保存后模型没有出现在关系上吗?

时间:2017-04-04 01:36:04

标签: laravel

例如

$user->transactions()->save($transaction);

dump($transaction->id); // id: 4
dd($user->transactions); // last id is 3

保存的$transaction未显示在$user->transactions中。这是多态关系。

1 个答案:

答案 0 :(得分:0)

当您通过关系保存模型时,所有Laravel都会设置相应的外键。它不会将新保存的模型设置为关系,也不会将其添加到集合中。

如果您希望具有更新关系的模型使用fresh函数。

$user->transactions()->save($transaction);
$user = $user->fresh('transactions');
在@JCLee的更正后更新

修改回答以分配$user->fresh()的结果。