美好的一天,
laravel上有一个函数,您可以使用->insertGetId
命令获取最后插入的ID,例如:
$insId = DB::table('time_log_tbl')
->insertGetId(array('uxid' => $user->xid, 'time_in' => date('Y-m-d H:i:s') ));
echo $insId; // e.g: 10
还有一个函数可以获取其他字段,例如name
或address
而不只是ID吗?感谢
我正在使用它来检索timestamp
的值,让用户知道它在数据库中记录的确切时间。
答案 0 :(得分:1)
您应该使用最后一个插入ID并在表中查询名称,地址列,尤其是该ID,如下所示:
$id = last_insert_id();
$q = "select name,address from tbl where id=".$id;
答案 1 :(得分:0)
试试这个
对于Pre-Laravel 4
$lastdata = DB::table('time_log_tbl')->order_by('upload_time', 'desc')->first();
Laravel 4及以后
$lastdata = DB::table('time_log_tbl')->orderBy('upload_time', 'desc')->first();
基本上,这将获得最后一行数据,这是最后插入的数据,但如果你想使用最后插入的id,那么你可以使用laravels内置查询构建器的最后插入的id。
$insId = DB::table('time_log_tbl')
->insertGetId(array('uxid' => $user->xid, 'time_in' => date('Y-m-d H:i:s') ));
$data = DB::table('time_log_tbl')->where('id', $insId)->first();
我希望有所帮助。