📅  最后修改于: 2023-12-03 15:32:35.988000             🧑  作者: Mango
在 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 模型获取数据,我们可以使用 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 模型则可以更加方便地操作数据库。