Laravel - Обновить все столбцы в таблице с помощью оператора Join - PullRequest
0 голосов
/ 07 января 2019

Мне нужно обновить все столбцы в моих полях, сейчас у меня есть оператор Join и я получаю данные, но я не могу обновить все столбцы

вот мое имя таблицы соединений movies, и мне нужно обновить все aircraft_id в зависимости от того, какое значение я ввожу

enter image description here

вот мой контроллер

  $getairId = DB::table('aircrafts')
  ->join('movies','movies.aircraft_id','=','aircrafts.aircraft_id')
  ->select('movies.*')
  ->update('aircraft_id.*')
  ->where('aircrafts.aircraft_id','=', $airid)
  ->get();

ничего не обновляется.

ОЖИДАЕМЫЙ РЕЗУЛЬТАТ

Итак, предположим, что это моя страница

enter image description here

и когда я отправляю, я должен получить этот фактический результат / вывод

enter image description here

1 Ответ

0 голосов
/ 07 января 2019

Я предполагаю, что вы хотите заменить идентификатор самолета $ airid = 1 на 3

$getairId = DB::table('aircrafts')
              ->join('movies','movies.aircraft_id','=','aircrafts.aircraft_id')
              ->where('aircrafts.aircraft_id','=', $airid)
              ->update(array("aircrafts.aircraft_id"=>3));

В последнем операторе обновления вы можете передать имя переменной, которую хотите обновить, и получить из формы внешнего интерфейса.

Надеюсь, этот код будет работать для вас

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