【问题标题】:Laravel Update Multiple Columns with QueryBuilderLaravel 使用 QueryBuilder 更新多列
【发布时间】:2019-06-19 06:24:43
【问题描述】:

我正在使用查询生成器,我成功更新了第一列,但在第二个查询中没有发生更改,我已经检查了视图部分的输入名称及其正确性。这是我的代码。

  DB::table('area')
        ->where('id', $request->get('area_id'))
        ->update(['island_group_id' => $request->get('island_group_id')],
                 ['region_id'       => $request->get('region_id')]);
        return 'test';

【问题讨论】:

  • 有必要使用Fluent吗?

标签: laravel laravel-5.4


【解决方案1】:
$updateDetails = [
    'island_group_id' => $request->get('island_group_id'),
    'region_id' => $request->get('region_id')
];

DB::table('area')
    ->where('id', $request->get('area_id'))
    ->update($updateDetails);

【讨论】:

    【解决方案2】:
    DB::table('area')
        ->where('id', $request->get('area_id'))
        ->update([
                 'island_group_id' => $request->get('island_group_id'),
                 'region_id'       => $request->get('region_id')
                ]);
        return 'test';
    

    【讨论】:

      【解决方案3】:

      我认为这对你会有帮助。

      $area_id = $request->get('area_id');
      $island_group_id = $request->get('island_group_id'); 
      $region_id = $request->get('region_id');
      
      $update_details = array(
          'island_group_id' => $island_group_id
          'region_id'       => $region_id
      );
      
      DB::table('area')
          ->where('id', $area_id)
          ->update($update_details);
      

      【讨论】:

      • 哦,兄弟的好方法
      • 谢谢。这对我来说非常愉快。
      【解决方案4】:

      因为您每次都使用新数组作为更新字段。请使用一个数组更新多个字段,例如:

      DB::table('area')
              ->where('id', $request->get('area_id'))
              ->update(array(
                        'island_group_id'=>$request->get('island_group_id'),
                        'region_id'=>$request->get('region_id')
               ));
      

      【讨论】:

        猜你喜欢
        • 2017-06-10
        • 2018-09-16
        • 1970-01-01
        • 1970-01-01
        • 2021-01-20
        • 2020-11-21
        • 2020-11-17
        • 1970-01-01
        • 2017-08-29
        相关资源
        最近更新 更多