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

Я использую spatie для назначения и предоставления разрешений ролям пользователей.

Мне нужно обновить столбец role_id в таблице model_has_roles.

Я пытался использовать eloquent, но, к сожалению, не существует модели для таблиц, созданных в рамках миграций пространств.

Сейчас я использую следующую функцию для обновления:

    $user_role = DB::table('model_has_roles')
        ->where('model_id', '=', $request->userid)  
        ->select('model_has_roles.*')
        ->get();

    $user_role->role_id = $request->userid;
    $user_role->save();

Но это говорит о том, что "Method save does not exist"

Любой совет, как обновить столбец базы данных?

1 Ответ

0 голосов
/ 26 октября 2018

Поскольку моделей Eloquent нет, в нем нельзя использовать методы ORM, как сказал @Devon в комментариях.Я использовал приведенный ниже запрос на обновление, и он работал нормально.

DB::table('model_has_roles')
->where('model_id', $request->userid)
->update(['role_id' =>  $request->editusertype]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...