2 回答
TA贡献1780条经验 获得超5个赞
你试图做的事情并不完全正确。你也应该尝试更新关系,最好先像
$location->update($locationAttributes);
$user->update($userAttributes);
顺便说一下,您想更新位置记录还是想将新位置关联到用户还不是很清楚。如果是后者,那么您可以将位置与用户相关联
$user->locations()->attach($locationId);
TA贡献1816条经验 获得超4个赞
我犯了一个错误,没有将模型用户的位置函数包含到更新序列中。
用户模型:
public function locations()
{
return $this->hasOne(Location::class, 'id', 'location_id');
}
我通过简单地将 $attribute 数组划分为 2 个具有自己的表列数据的数组来解决该问题。我还做了第二个语句,它从模型中调用位置函数并相应地更新它。
$user->locations()->update($locationAttributes);
$user->update($attributes);
$attributes 只包含用户信息,$locationAttributes 只包含位置信息。
$locations() 指的是表位置中的行。它通过从所选用户那里获取 location_id 来知道要选择哪一行。
- 2 回答
- 0 关注
- 215 浏览
添加回答
举报
