在 laravel 插入查询中我想在数组上实现一个 for 循环以一次性插入多条记录
inside laravel insert query i want to implement a for loop over the array to insert multiple records in one go
我想要实现的是在数据库查询中一次性插入所有记录,这样查询就不会 运行 多次。下面的代码不允许我在数组中使用 for 循环。请帮助。
if($user=="MasterDealer")
{
if($request['accessibleTodealers']!='' || $request['accessibleTodealers']!=null)
{
$memberships=explode(",",$request['accessibleTodealers']);
$membe = array();
$now = Carbon::now();
DB::table('accessible_membership_logs')->insert([
array(
for ($i=0; $i <count($memberships) ; $i++){
array(
['membership_id']=$memberships[$i],
['masterdealer_id']=$dealer,
['dealer_id'] = null,
['user'] = 'masterdealer',
['operation'] = 'Accessible',
['admin_id'] = $data['id'],
['created_at'] = $now->format('Y-m-d H:i:s'),
['updated_at'] = $now->format('Y-m-d H:i:s')
)}
)
]);
Alert::message("","Changes Updated.!","success");
return redirect()->intended('/admin/masterDealerDetail/'.$dealer);
}
}
在插入查询之前执行循环
$array = array();
for ($i=0; $i <count($memberships) ; $i++){
$array[] = array(
'membership_id' => $memberships[$i],
'masterdealer_id' => $dealer,
'dealer_id' => null,
'user' => 'masterdealer',
'operation' => 'Accessible',
'admin_id' => $data['id'],
'created_at' => $now->format('Y-m-d H:i:s'),
'updated_at' => $now->format('Y-m-d H:i:s')
);
}
DB::table('accessible_membership_logs')->insert($array);
我想要实现的是在数据库查询中一次性插入所有记录,这样查询就不会 运行 多次。下面的代码不允许我在数组中使用 for 循环。请帮助。
if($user=="MasterDealer")
{
if($request['accessibleTodealers']!='' || $request['accessibleTodealers']!=null)
{
$memberships=explode(",",$request['accessibleTodealers']);
$membe = array();
$now = Carbon::now();
DB::table('accessible_membership_logs')->insert([
array(
for ($i=0; $i <count($memberships) ; $i++){
array(
['membership_id']=$memberships[$i],
['masterdealer_id']=$dealer,
['dealer_id'] = null,
['user'] = 'masterdealer',
['operation'] = 'Accessible',
['admin_id'] = $data['id'],
['created_at'] = $now->format('Y-m-d H:i:s'),
['updated_at'] = $now->format('Y-m-d H:i:s')
)}
)
]);
Alert::message("","Changes Updated.!","success");
return redirect()->intended('/admin/masterDealerDetail/'.$dealer);
}
}
在插入查询之前执行循环
$array = array();
for ($i=0; $i <count($memberships) ; $i++){
$array[] = array(
'membership_id' => $memberships[$i],
'masterdealer_id' => $dealer,
'dealer_id' => null,
'user' => 'masterdealer',
'operation' => 'Accessible',
'admin_id' => $data['id'],
'created_at' => $now->format('Y-m-d H:i:s'),
'updated_at' => $now->format('Y-m-d H:i:s')
);
}
DB::table('accessible_membership_logs')->insert($array);