雄辩很聪明,但我不相信它能做到这一点。您必须单独更新User和BestFriend。但是一旦你这样做了,Eloquent确实有附加两者的方法。
$me = User::find(1); $bff= BestFriend::find(1); $me->city = 'amsterdam'; $bff->city = 'amsterdam'; $me->bestfriend()->associate($bff);
这当然假设您的用户模型具有看起来像......的功能。
public function bestfriend() { return $this->hasOne('BestFriend'); }
您无需在模型上进行设置。你可以在你的控制器上这样做。
$me = User::find(1)->bestFriend()->update(array( 'city' => 'amsterdam', 'bestfriend.city' => 'amsterdam' ));
我刚刚修改了你的更新。