如何在 Eloquent ORM laravel 中获取最后一个插入 ID

2022-08-30 17:21:22

我正在使用“Eloquent ORM in Laravel”执行数据库操作。我只想获取数据库中的最后一个插入ID(不是最大ID)。

我搜索了在laravel Eloquent ORM中获取最后一个插入ID,我得到了以下链接(Laravel,使用Eloquent获取最后一个插入ID),该链接是指从以下函数“”中获取最后一个插入ID。$data->save()

但我需要得到

"Model::create($data)";

我的查询:

GeneralSettingModel::create($GeneralData);

User::create($loginuserdata);

如何检索上次插入的 ID?


答案 1

就像文档说的:插入,更新,删除

“您也可以使用 create 方法在一行中保存新模型。插入的模型实例将从该方法返回给您。但是,在执行此操作之前,您需要在模型上指定可填充或受保护的属性,因为所有 Eloquent 模型都可以防止批量分配。

保存或创建使用自动递增 ID 的新模型后,可以通过访问对象的 id 属性来检索 ID:"

$insertedId = $user->id;

因此,在您的示例中:

$user = User::create($loginuserdata);
$insertedId = $user->id;

然后在表2上它将是

$input['table2_id'] = $insertedId;
table2::create($input);

答案 2

对于拉拉维尔****

$user = new User();

$user->name = 'John';

$user->save();

//Getting Last inserted id

$insertedId = $user->id;

推荐