📜  在 laravel 中获取最后一个 id - PHP (1)

📅  最后修改于: 2023-12-03 15:07:42.595000             🧑  作者: Mango

在 Laravel 中获取最后一个 ID

有时候需要在 Laravel 中获取表中最后一个插入的记录的 ID。这个过程其实很简单,可以使用以下三种方法之一。

方法一:使用 Eloquent

Eloquent 是 Laravel 里的 ORM(对象关系映射)工具。可以通过 latest() 方法和 value() 方法轻松获取最后一个插入记录的 ID。示例代码如下:

$id = YourModel::latest()->value('id');

YourModel 替换成你的模型名称即可。

方法二:使用 DB Facade

Laravel 提供了 DB Facade,可以方便地操作数据库。可以通过 table() 方法、orderBy() 方法和 value() 方法获取最后一个插入记录的 ID。示例代码如下:

$id = DB::table('your_table')->orderBy('id', 'desc')->value('id');

your_table 替换成你的表名即可。

方法三:使用 Query Builder

Laravel 也支持使用原生的 SQL 查询语句。在这种情况下,可以通过 select() 方法、from() 方法、orderBy() 方法和 first() 方法实现。示例代码如下:

$id = DB::select('select id from your_table order by id desc limit 1')[0]->id;

your_table 替换成你的表名即可。

以上三种方法都可以获取表中最后一个插入记录的 ID。你可以根据你的实际情况来选择最适合你的方法。