如何使用 laravel 中的多个 ID 将单个值更新到数据库中?

how do i update single value into database using multiple ids in laravel?

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

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

具有多项选择的第一个输入(线索 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 中的数据库方法如何实现?

 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'
  ]);  
 }

尝试使用以下代码更新多行:

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

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

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