【问题标题】:how do i update single value into database using multiple ids in laravel?如何在 laravel 中使用多个 id 将单个值更新到数据库中?
【发布时间】:2017-10-25 21:20:23
【问题描述】:

任何人都可以帮助我,我如何在 laravel 中使用多个 id 将单个值更新到数据库中?

我有两个输入字段,请检查下面的代码

多选的第一个输入(Lead Id)

<select class="form-control" name="assign_lead[]" multiple>

     @foreach ($sys_leads as $name) 

     <option value="{{$name->l_refcode}}">{{$name->l_fname}} {{$d->l_lname}} (Ref. Code: CL-{{$name->l_refcode}})</option>

     @endforeach  

</select>

单选的第二个输入

<select class="selectpicker form-control" name="assign_emp">
 @foreach ($employee as $emp)

<option value="{{$emp->name}}">{{$emp->name}}</option>

@endforeach  

</select>

我想根据 id 更新数据库,单个 id 更新它的工作,但我想用单个值更新多个 id。

如何在 laravel 中使用 db methode?​​p>

 public function assignpost(Request $request){

  $assign_emp = $request->input('assign_emp');
  $l_refcode = $request->input('assign_lead');
  $l_leadassigneddate = date("Y-m-d");


   DB::update('update sys_leads set l_assignedStaff = ?, l_leadassigneddate = ? where l_refcode = ?',[$assign_emp,$l_leadassigneddate,$l_refcode]);

  return redirect('leads')->with([
       'message' => 'Lead Assigned Successfully'
  ]);  
 }

【问题讨论】:

  • 使用WHERE l_refcode IN (1,2,3),您可以选择要更新的多行。我也建议你尝试在 Laravel 中使用 Eloquent,它确实让事情变得更简单。
  • 我使用 0001、0002、0003 之类的 id 名称,如果我选择不同的 id 如何做到 eloquent,你有任何示例代码

标签: php laravel


【解决方案1】:

尝试使用方法whereIn()来约束查询和查询生成器的方法更新,例如:

DB::table('sys_leads')
          ->whereIn('l_refcode ', $l_refcode)
          ->update(['l_assignedStaff' => $assign_emp,
                    'l_leadassigneddate' => $l_leadassigneddate]);

https://laravel.com/docs/5.5/queries#updates

【讨论】:

    【解决方案2】:

    尝试下面的代码来更新多行:

    DB::update('update sys_leads set l_assignedStaff = ?, l_leadassigneddate = ? where l_refcode IN (?)',[$assign_emp,$l_leadassigneddate,implode(", ",$l_refcode)]);
    

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 2022-01-18
      • 2023-01-08
      • 2016-06-29
      • 2019-11-03
      • 2021-11-10
      • 2015-10-29
      • 2023-02-03
      相关资源
      最近更新 更多