簡體   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