【发布时间】:2021-10-17 21:10:10
【问题描述】:
我在表中插入多行,并且我需要获取两个行 id 才能插入另一个表,我将此查询用于单行:
$ppfdata=[];
foreach($request->package_type_id as $ppfkey => $ppfno){
$ppfinput=[];
$ppfinput['paid_amount'] = $post_data['package_price'][$ppfkey];
$ppfinput['enroll_able'] = $post_data['enrollable'][$ppfkey];
$ppfinput['user_id'] = $post_data['user_id'];
$ppfinput['package_id'] = $post_data['package_id'][$ppfkey];
$ppfinput['plan_id'] = $post_data['plan_id'][$ppfkey];
$ppfinput['status'] = $post_data['status'][$ppfkey];
$ppfdata[]=$ppfinput;
}
$update_transections = DB::table('package_plan_fees')->insertGetId ($ppfdata);
我应该为多行使用什么?
【问题讨论】:
-
循环,你应该使用循环
-
这能回答你的问题吗? Laravel - multi-insert rows and retrieve ids
-
@Justinas 对不起,我输入了错误的代码,请再次检查问题
-
仍然循环。它只做两个简单的 SQL 查询:
INSERT INTO和SELECT LAST_INSERT_ID()。而且最后一个只能对最近的查询执行,不能对N个查询执行