繁体   English   中英

Eloquent / Laravel:如何获取updateOrCreate()的最后一次插入/更新ID /实例?

[英]Eloquent / Laravel: How to get last insert/update ID/instance of updateOrCreate()?

标题大多是不言自明的。 Eloquent有一个叫做的方法

updateOrCreate()

记录在这里: https//laravel.com/docs/5.5/eloquent#other-creation-methods

在某些情况下,这非常有用。 但是在执行updateOrCreate()我需要更新/创建的对象或其主键或其id。

当然我可以做MyModel::where(...)->first()并再次提供所有这些数据,但这很笨拙,可能是一些昂贵的请求。

但是updateOrCreate()只返回truefalse

有任何想法吗?

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

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

$id = $object->id;

查询最后一个

$lastRecord = MyModel::last();

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM