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

dak*_*ine 4 laravel

我有三个型号.

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

EMPLOYEE
id,
person_id

CHILDREN
id,
person_id
Run Code Online (Sandbox Code Playgroud)

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

$employee->person()->children()->save($child);
Run Code Online (Sandbox Code Playgroud)

$employee->person()->children()->associate($child);
Run Code Online (Sandbox Code Playgroud)

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

cha*_*fdo 5

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

$employee->person->children()->save($child);
Run Code Online (Sandbox Code Playgroud)