|
@@ -12,11 +12,18 @@ class Has_One_Or_Many extends Relationship {
|
|
|
*/
|
|
|
public function insert($attributes)
|
|
|
{
|
|
|
- $attributes = ($attributes instanceof Model) ? $attributes->attributes : $attributes;
|
|
|
-
|
|
|
- $attributes[$this->foreign_key()] = $this->base->get_key();
|
|
|
+ if ($attributes instanceof Model)
|
|
|
+ {
|
|
|
+ $attributes->set_attribute($this->foreign_key(), $this->base->get_key());
|
|
|
+
|
|
|
+ return $attributes->save();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $attributes[$this->foreign_key()] = $this->base->get_key();
|
|
|
|
|
|
- return $this->model->create($attributes);
|
|
|
+ return $this->model->create($attributes);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|