Laravel 如何在一个查询中更新多个记录
我的表格目录列Laravel 如何在一个查询中更新多个记录,laravel,query-builder,Laravel,Query Builder,我的表格目录列 [id数量价格] 我想要更新吗 $items = [{ id:1, qty:5 }, { id:7, qty:3 }, { id:2, qty:4 }] 像 更新(项目)您不能 使用insert,可以通过这种方式创建多个记录,但没有相应的更新方法。相反,您必须循环浏览您的项目并单独更新它们。您不能这样做 使用insert,可以通过这种方式创建多个记录,但没有相应的更新方法。相反,您必须循环浏览您的项目并单独更新它们。您可以一次插入多条记录$培训师->更新()进行更新 你的刀片:
[id数量价格]
我想要更新吗
$items = [{ id:1, qty:5 }, { id:7, qty:3 }, { id:2, qty:4 }]
像更新(项目)
您不能
使用insert
,可以通过这种方式创建多个记录,但没有相应的更新方法。相反,您必须循环浏览您的项目并单独更新它们。您不能这样做
使用
insert
,可以通过这种方式创建多个记录,但没有相应的更新方法。相反,您必须循环浏览您的项目并单独更新它们。您可以一次插入多条记录$培训师->更新()进行更新
你的刀片:
<select name="subunit[]" id="submit" class="select2" multiple="multiple">
<option value="">Select Option</option>
</select>
选择选项
您的控制器:
use Illuminate\Support\Facades\Input;
function:
public function valueStore(Request $request)
{
$input = Input::all();
for ($idx = 0; $idx < count(Input::get('subunit')); $idx++)
{
$trainer = new AssignTrainer();
$trainer->course_id = $request['course_id'];
$trainer->subunit_id = $request['subunit'][$idx];
$trainer->save();
}
}
foreach ($items as $object) {
Inventory::where('id', '=', $object.id)
->update(['qty' => $object.qty]);
}
添加此控制器顶部:
use Illuminate\Support\Facades\Input;
function:
public function valueStore(Request $request)
{
$input = Input::all();
for ($idx = 0; $idx < count(Input::get('subunit')); $idx++)
{
$trainer = new AssignTrainer();
$trainer->course_id = $request['course_id'];
$trainer->subunit_id = $request['subunit'][$idx];
$trainer->save();
}
}
foreach ($items as $object) {
Inventory::where('id', '=', $object.id)
->update(['qty' => $object.qty]);
}
使用照明\支持\立面\输入;
功能:
公共函数值存储(请求$Request)
{
$input=input::all();
对于($idx=0;$idxcourse_id=$request['course_id'];
$trainer->subunit_id=$request['subunit'][$idx];
$trainer->save();
}
}
您可以一次插入多条记录$培训师->更新()进行更新
你的刀片:
<select name="subunit[]" id="submit" class="select2" multiple="multiple">
<option value="">Select Option</option>
</select>
选择选项
您的控制器:
use Illuminate\Support\Facades\Input;
function:
public function valueStore(Request $request)
{
$input = Input::all();
for ($idx = 0; $idx < count(Input::get('subunit')); $idx++)
{
$trainer = new AssignTrainer();
$trainer->course_id = $request['course_id'];
$trainer->subunit_id = $request['subunit'][$idx];
$trainer->save();
}
}
foreach ($items as $object) {
Inventory::where('id', '=', $object.id)
->update(['qty' => $object.qty]);
}
添加此控制器顶部:
use Illuminate\Support\Facades\Input;
function:
public function valueStore(Request $request)
{
$input = Input::all();
for ($idx = 0; $idx < count(Input::get('subunit')); $idx++)
{
$trainer = new AssignTrainer();
$trainer->course_id = $request['course_id'];
$trainer->subunit_id = $request['subunit'][$idx];
$trainer->save();
}
}
foreach ($items as $object) {
Inventory::where('id', '=', $object.id)
->update(['qty' => $object.qty]);
}
使用照明\支持\立面\输入;
功能:
公共函数值存储(请求$Request)
{
$input=input::all();
对于($idx=0;$idxcourse_id=$request['course_id'];
$trainer->subunit_id=$request['subunit'][$idx];
$trainer->save();
}
}
使用Elonquent,您可以在控制器中执行以下操作:
use Illuminate\Support\Facades\Input;
function:
public function valueStore(Request $request)
{
$input = Input::all();
for ($idx = 0; $idx < count(Input::get('subunit')); $idx++)
{
$trainer = new AssignTrainer();
$trainer->course_id = $request['course_id'];
$trainer->subunit_id = $request['subunit'][$idx];
$trainer->save();
}
}
foreach ($items as $object) {
Inventory::where('id', '=', $object.id)
->update(['qty' => $object.qty]);
}
使用Elonquent,您可以在控制器中执行以下操作:
use Illuminate\Support\Facades\Input;
function:
public function valueStore(Request $request)
{
$input = Input::all();
for ($idx = 0; $idx < count(Input::get('subunit')); $idx++)
{
$trainer = new AssignTrainer();
$trainer->course_id = $request['course_id'];
$trainer->subunit_id = $request['subunit'][$idx];
$trainer->save();
}
}
foreach ($items as $object) {
Inventory::where('id', '=', $object.id)
->update(['qty' => $object.qty]);
}
您可以使用雄辩的:
例如,更新业务表中的国家/地区:
App\Business::whereIn('id',[id1,id2,id3,id4])->update(['country'=>'Kenya']);
您可以使用雄辩的:
例如,更新业务表中的国家/地区:
App\Business::whereIn('id',[id1,id2,id3,id4])->update(['country'=>'Kenya']);