例如
$user->transactions()->save($transaction);
dump($transaction->id); // id: 4
dd($user->transactions); // last id is 3
保存的$transaction
未显示在$user->transactions
中。这是多态关系。
答案 0 :(得分:0)
当您通过关系保存模型时,所有Laravel都会设置相应的外键。它不会将新保存的模型设置为关系,也不会将其添加到集合中。
如果您希望具有更新关系的模型使用fresh
函数。
$user->transactions()->save($transaction);
$user = $user->fresh('transactions');
在@JCLee的更正后更新 修改回答以分配$user->fresh()
的结果。