【发布时间】: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,你有任何示例代码
-
laravel.com/docs/5.5/eloquent#updates 寻找
Mass updates