Php 更新用户设置表-Laravel

Php 更新用户设置表-Laravel,php,laravel,Php,Laravel,正在尝试更新包含用户设置的表。我在用户模型中设置了一个hasOneusersetting关系。usersetting表没有id列。但是我得到了这个错误 SQLSTATE[42S22]:未找到列:1054“where”中的未知列“id” 子句“(SQL:updateusersettingssetuser\u name=u9ddf, usersettings更新时间=2019-04-30 02:13:37,其中id为空) 我想我没有用雄辩正确地提问?我明白了。必须将用户id设置为usersettin

正在尝试更新包含用户设置的表。我在用户模型中设置了一个
hasOne
usersetting关系。usersetting表没有id列。但是我得到了这个错误

SQLSTATE[42S22]:未找到列:1054“where”中的未知列“id” 子句“(SQL:update
usersettings
set
user\u name
=u9ddf,
usersettings
更新时间
=2019-04-30 02:13:37,其中
id
为空)


我想我没有用雄辩正确地提问?

我明白了。必须将用户id设置为usersetting模型中的主键

public $primaryKey  = 'user_id';

在模型用户设置中添加以下内容:

protected $primaryKey  = 'user_id';

它应该受到保护
protected $primaryKey  = 'user_id';