雄辩/拉拉维尔:如何获取updateOrCreate()的最后一个插入/更新ID/实例



标题大多是不言自明的。雄辩有一种方法叫做

updateOrCreate()

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

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

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

但是updateOrCreate()只返回

有什么想法吗?

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

$object = Model::updateOrCreate(['name' => 'John'], ['age' => 25]);
$id = $object->id;
$insertid = DB::table('temp_registration_master')->insertGetId($master_detail);

查询最后一个

$lastRecord = MyModel::last();

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

最新更新