我正在使用“Eloquent ORM in Laravel”执行数据库操作。我只想获取数据库中最后一次插入的id(不是最大id)。
我搜索了 laravel Eloquent ORM 中的最后一个插入 id,我得到了以下链接(Laravel,使用 Eloquent 获取最后插入 id https://stackoverflow.com/q/21084833/2960703)指的是从以下函数获取最后的插入ID“$data->save()
".
但我需要得到
"Model::create($data)
";
我的查询:
GeneralSettingModel::create($GeneralData);
User::create($loginuserdata);
如何检索最后插入的 ID?
就像文档所说:插入、更新、删除 http://laravel.com/docs/4.2/eloquent#insert-update-delete
“您还可以使用 create 方法将新模型保存在单个
线。插入的模型实例将从
方法。但是,在此之前,您需要指定
模型上的可填充或受保护的属性,与所有 Eloquent 模型一样
防止大规模分配。
保存或创建使用自动递增 ID 的新模型后,
您可以通过访问对象的 id 属性来检索 ID:"
$insertedId = $user->id;
所以在你的样本中:
$user = User::create($loginuserdata);
$insertedId = $user->id;
那么在 table2 上它将是
$input['table2_id'] = $insertedId;
table2::create($input);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)