Laravel Обновление «Многие ко многим» Specifi c Поле - PullRequest
1 голос
/ 18 апреля 2020

У меня много-много отношений. В почтальоне я передаю find_id и status.

Мой запрос выглядит так: UPDATE find_user SET status = TRUE WHERE find_id = 2 AND user_id = 1.

Теперь я делаю это так:

DB::table('finds_user')
    ->where('find_id', '=', $request->find_id)
    ->where('user_id', '=', $user->id)
    ->update(['status' => $request->status]);

Как я могу сделать это с Eloquent вместо DB Query Builder?

Большое спасибо!

1 Ответ

1 голос
/ 18 апреля 2020

у нас есть условие буксировки для обновления:

1- find_id = 2

2- user_id = 1.

предположим, что имя отношения в пользовательской модели называется 'find 'запрос будет выглядеть следующим образом:

User::find(1)->finds()->newPivotQuery()->where('find_id',2)->update(['status'=>true])

и если у вас есть модель для сводной таблицы с именем, подобным "FindUser":

FindUser::where('user_id',$user->id)->where('find_id',2)->update(['status'=>true]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...