口才/ Laravel:如何获取updateOrCreate()的最后一个插入/更新ID/示例?

ecr0jaav  于 2023-05-08  发布在  其他
关注(0)|答案(3)|浏览(130)

标题基本上是不言自明的。Eloquent有一个名为
updateOrCreate()
此处记录:https://laravel.com/docs/5.5/eloquent#other-creation-methods
在某些情况下,这真的很有用。然而,在执行updateOrCreate()之后,我需要更新/创建的对象或其主键或其id。
当然,我可以执行MyModel::where(...)->first()并再次给予所有这些数据,但这是笨拙的,可能是一些昂贵的请求。
但是updateOrCreate()只返回truefalse
有什么想法吗

gr8qqesn

gr8qqesn1#

该方法将返回已创建或更新的对象的ID,因此只需执行以下操作:

$object = Model::updateOrCreate(['name' => 'John'], ['age' => 25]);

$id = $object->id;
hwamh0ep

hwamh0ep2#

$insertid = DB::table('temp_registration_master')->insertGetId($master_detail);
lnlaulya

lnlaulya3#

查询最后一个

$lastRecord = MyModel::last();

或者

$lastRecord = MyModel::orderBy('id', 'DESC')->first();

相关问题