【发布时间】:2014-07-23 14:51:16
【问题描述】:
我正在努力使用 laravel push() 函数
我的代码在这里:
$company = new Company(array('name' => 'Company 1'));
$company->persons[] = new Person(array('name' => 'Company 1 Person 1', 'mobile' => 12345));
$company->persons[] = new Person(array('name' => 'Company 1 Person 2', 'mobile' => 112233));
$company->push();
当它被存储时:
公司存储好,但对于公司人员,它存储company_id到0
Larave 文档说:
有时您可能希望不仅保存模型,还希望保存它的所有 关系。为此,您可以使用 push 方法:
$user->push();
怎么了?
【问题讨论】:
-
我以前从未使用过
push(),但您似乎没有正确使用它。文档没有太多提及它。见this question -
我感觉 push 只适用于预定义的关系,不能创建新记录。