Laravel 4 - 从表中获取最后一个 id

Posted

技术标签:

【中文标题】Laravel 4 - 从表中获取最后一个 id【英文标题】:Laravel 4 - get last id from table 【发布时间】:2017-08-29 10:27:52 【问题描述】:

我插入我的数据

  DB::table('users')->insert( array('username' => $name, 'email' => $email, 'password' => $hashed_random_password));

我想返回这个插入的 id。有没有 Laravel 方法可以做到这一点?

【问题讨论】:

你应该使用 eloquent 而不是 raw DB 【参考方案1】:

您可以改用insertGetId函数,这将插入数据并返回新的ID。

例如

$id = DB::table('users')->insertGetId(array(
    'username' => $name, 
    'email' => $email, 
    'password' => $hashed_random_password
));

【讨论】:

【参考方案2】:

您也可以选择使用下面的方法来获取 Last insert id

DB::table('users')->insert( array('username' => $name, 'email' => $email, 'password' => $hashed_random_password));

$id = DB::getPdo()->lastInsertId()

【讨论】:

以上是关于Laravel 4 - 从表中获取最后一个 id的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 根据数据透视表从表中获取标题

如何从表中获取最后一个插入 ID

从表中获取最后一个 ID 号

从表中获取最后 200 条记录 [关闭]

Symfony 2 - 从表中获取最后插入的行

从表中的“最后”N 行获取平均值