Commit 852b10e8 by Taylor Otwell

Merge pull request #1143 from franzliedke/patch-38

Fix insert() method for related models.
parents db48fa41 e46f07d4
...@@ -7,16 +7,25 @@ class Has_One_Or_Many extends Relationship { ...@@ -7,16 +7,25 @@ class Has_One_Or_Many extends Relationship {
/** /**
* Insert a new record for the association. * Insert a new record for the association.
* *
* If save is successful, the model will be returned, otherwise false.
*
* @param Model|array $attributes * @param Model|array $attributes
* @return bool * @return Model|false
*/ */
public function insert($attributes) public function insert($attributes)
{ {
$attributes = ($attributes instanceof Model) ? $attributes->attributes : $attributes; if ($attributes instanceof Model)
{
$attributes[$this->foreign_key()] = $this->base->get_key(); $attributes->set_attribute($this->foreign_key(), $this->base->get_key());
return $attributes->save() ? $attributes : false;
}
else
{
$attributes[$this->foreign_key()] = $this->base->get_key();
return $this->model->create($attributes); return $this->model->create($attributes);
}
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment