如何使用laravel中的控制器设置默认值查询构建器?

时间:2017-07-14 06:39:16

标签: php mysql controller laravel-5.3 laravel-query-builder

我试图创建一个Controller,它将动态地直接从控制器中定义查询构建器的默认值。

  

例如:

     
      表格中的
  1. 用户列中有一栏'注意'默认值是'这是旧的默认值'

  2.   
  3. 因此,在刀片编辑常规设置中的第2步,有一个输入值,用于定义列的新默认值'注意'在表'用户'中,如果我使用'输入该表单,这是新的默认备注'。并且每个注册的用户都有价值"这是新的默认值"。

  4.   

问题是我混淆了为该功能实现的流程。 所以这是我目前的代码:

  1. GeneralSettingController.php的代码:

    \ DB ::的BeginTransaction();

                    $updated = [
                        'max_sequence' => $max_sequence,
                        'latest_version' => $latest_version,
                        'minimum_version' => $minimum_version,
                    ];
    
                    $updateVersion = GeneralSetting::updateDataGeneralSettingCMS($updated);
    
                    \DB::commit();
                    if($updateVersion)
                    {
                        $status = "Update Succeed!";
                        return redirect()->route('setting.general_setting.detail')->with('error', $status);
    
                    }
                    else
                    {
                        $status = "No Changes!";
                        return redirect()->route('setting.general_setting.detail')->with('error', $status);
    
                    }
    
    1. 这就是以下的模型类:updateDataGeneralSettingCMS()
    2. public static function updateDataGeneralSettingCMS($ updated) {     //获取要更新的字段     $ fields = [];     foreach($更新为$ column => $ var){         $ value = $ var;         if($ value!== null)         {             $领域[' general_setting' 。 $ column] = $ value;         }     }

      //Execute Update
      $count = \DB::table('general_setting')
          ->update($fields);
      
      return ($column > 0) ? true : false;
      

0 个答案:

没有答案