我有三个模型。
PERSON (hasOne(EMPLOYEE), hasMany(CHILDREN))
id,
name
EMPLOYEE
id,
person_id
CHILDREN
id,
person_id
我想向人员模型添加一个 child ,但我有权访问 EMPLOYEE_ID。我尝试编写代码,但不起作用。
$employee->person()->children()->save($child);
和
$employee->person()->children()->associate($child);
但是两者都不起作用。不知道是否可以通过一行代码来完成。
最佳答案
尝试这种方式,当您调用 person()
时,它将返回关系而不是对象本身。
$employee->person->children()->save($child);
关于Laravel Eloquent : Nested relationship and save data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30726213/