首页 > 解决方案 > 更新用户设置表 - Laravel

问题描述

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

SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列 'id'(SQL:更新usersettingsuser_name= u9ddf,. usersettings= updated_at2019-04-30 02:13:37 where idis null)。

public function profileupdate(Request $request)
{
    if($user = Auth::user())
    {
        $usersetting = $user->usersetting;
        $usersetting->update([
            'user_name' => $request->input('profile_name')
        ]);


        return redirect('profilesettings');
    }


}

我想我没有用雄辩的方式正确查询?

标签: phplaravel

解决方案


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

protected $primaryKey  = 'user_id';

推荐阅读