Laravel Eloquent:嵌套关系和保存数据

时间:2015-06-09 07:59:57

标签: laravel

我有三种型号。

PERSON (hasOne(EMPLOYEE), hasMany(CHILDREN))
id,
name

EMPLOYEE
id,
person_id

CHILDREN
id,
person_id

我想将一个子项添加到人员模型,但我可以访问EMPLOYEE_ID。我尝试编码,但它不起作用。

$employee->person()->children()->save($child);

$employee->person()->children()->associate($child);

但两者都不起作用。我不知道这是否可以通过一行代码完成。

1 个答案:

答案 0 :(得分:5)

尝试这种方式,当您调用person()时,它将返回关系而不是对象本身。

$employee->person->children()->save($child);