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

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

Laravel 获取最后一个 id - PHP

在 Laravel 中,我们可以使用 Eloquent 模型来获取数据库中的数据。有时候,我们可能需要获取最后一条插入数据的 id,这时我们可以使用 insertGetId() 方法来获取。

使用 insertGetId() 方法

insertGetId() 方法可以一次性插入数据并返回插入数据的 id。

$id = DB::table('users')->insertGetId(
    ['name' => 'John Doe', 'email' => 'john@example.com']
);

echo $id;

insertGetId() 方法成功插入数据后,会自动返回插入数据的主键值。因此,我们可以通过上面的 $id 变量获取到最后一条插入数据的 id。

使用 Eloquent 模型

如果我们是使用 Eloquent 模型获取数据,我们可以使用 create() 方法来插入数据并返回插入数据的 id。例如:

$user = App\Models\User::create([
    'name' => 'John Doe',
    'email' => 'john@example.com',
]);

echo $user->id;

在上面的示例中,create() 方法成功插入数据后,会自动返回插入数据的 Eloquent 模型实例,我们可以通过 $user->id 变量获取到最后一条插入数据的 id。

总结

Laravel 中获取最后一个 id 的方法有很多种,上面介绍的方法是比较常用的两种方法。使用 insertGetId() 方法可以快速地获取最后一条插入数据的 id,而使用 Eloquent 模型则可以更加方便地操作数据库。