成功插入

时间:2015-12-03 02:08:25

标签: php laravel-4

美好的一天,

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

还有一个函数可以获取其他字段,例如nameaddress而不只是ID吗?感谢

我正在使用它来检索timestamp的值,让用户知道它在数据库中记录的确切时间。

2 个答案:

答案 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();

我希望有所帮助。