Laravel-使用Join语句更新表中的所有列

时间:2019-01-07 05:46:16

标签: php sql laravel laravel-5

我现在需要更新字段中的所有列,因为我有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 :(得分:0)

我假设您想将飞机ID $ 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));

在最后一个更新语句中,您可以传递要更新的变量名,该变量名来自前端表单。

希望,此代码将为您服务