标题大多是不言自明的。雄辩有一种方法叫做
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();