Обновление таблицы пользовательских настроек - Laravel - PullRequest
0 голосов
/ 30 апреля 2019

Попытка обновить таблицу, в которой хранятся настройки пользователя. У меня есть hasOne настройка отношения настройки пользователя в пользовательской модели. Таблица пользовательских настроек не имеет столбца id. Но я получаю эту ошибку.

SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'id' в 'где предложение '(SQL: обновление usersettings набор user_name = u9ddf, usersettings. updated_at = 2019-04-30 02:13:37 где id равно нулю).

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


        return redirect('profilesettings');
    }


}

Полагаю, я не правильно обращаюсь с eloquent?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Добавьте в настройках модели следующее:

protected $primaryKey  = 'user_id';
0 голосов
/ 30 апреля 2019

Я понял это. Пришлось установить user_id в качестве первичного ключа в модели пользовательских настроек.

public $primaryKey  = 'user_id';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...