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



此处记录:https://laravel.com/docs/5.5/eloquent#other-creation-methods

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

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

但是updateOrCreate()仅返回 true false

有任何想法吗?

最佳答案

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

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

$id = $object->id;

10-02 03:56
查看更多