當前位置:名人名言大全網 - 端午節短信 - laravel的firstOrCreate和firstOrNew有什麽區別?

laravel的firstOrCreate和firstOrNew有什麽區別?

在沒有根據條件查詢到數據後,FirstOrCreate將insert命令發送回數據庫以創建壹條數據。

FirstOrNew並不真正向數據庫中插入新記錄,而是創建壹個新記錄的雄辯對象並返回它,並且可以控制是否有必要在數據庫中存儲這個新對象。

簡單地說,firstOrCreate相當於首先firstOrNew,然後將返回的對象保存到數據庫中。