Fix insert() method for related models.

This commit is contained in:
Franz Liedke 2012-08-26 01:10:31 +03:00
parent 84bf7d662a
commit aa341357ec
1 changed files with 11 additions and 4 deletions

View File

@ -12,11 +12,18 @@ class Has_One_Or_Many extends Relationship {
*/
public function insert($attributes)
{
$attributes = ($attributes instanceof Model) ? $attributes->attributes : $attributes;
if ($attributes instanceof Model)
{
$attributes->set_attribute($this->foreign_key(), $this->base->get_key());
$attributes[$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);
}
}
/**