【发布时间】:2021-06-25 20:36:47
【问题描述】:
这是我保存数据的方式
$data = array();
$data['date'] = $request->date;
$data['user_id'] = $request->user_id;
$save = DB::table('appointments')->insert($data);
if($save) {
foreach($request->time as $time) {
$data = array();
$data['appointment_id'] = $save->id;
$data['time'] = $time;
DB::table('times')->insert($data);
}
$notification = array(
'message' => 'Appoitment time created success',
'alert-type' => 'success'
);
}
但是对于另一个与appointments 表连接的表
当我尝试在这一行 $data['appointment_id'] = $save->id; 中保存数据时,我得到了错误
试图获取非对象的属性“id”
如何获取appointments插入成功id?
PS
$id = DB::table('appointments')->orderBy('id','desc')->first();
我不想通过这种方式获取最后一个插入数据 ID,如果多个用户尝试保存可能会出错
【问题讨论】:
-
谢谢您的工作,您可以将其添加为答案,以便我可以标记为 paa
-
$id = DB::table('appointments')->insertGetId($data);将此添加为答案
-
它与链接的问题没有足够的不同,需要自己的答案。 This answer 特别是我所指的文档所描述的内容
标签: mysql database laravel laravel-8