我最近在面試中遇到了這個問題。
$a = Flight::find(1);
$b = Flight:find(1);
將創建多少個物件?將執行多少個資料庫查詢?我將非常感謝任何詳細的解釋
uj5u.com熱心網友回復:
在上述任一代碼中,查詢將僅為 1
$a = Flight::find(1); 與
select * from `flights` where `flights`.`id` = 1 limit 1`
由于 $a 和 $b 是 2 個不同的變數,雖然它們呼叫的是同一個 Eloquent 函式,但查詢是不同的。所以上面的代碼將導致 2 個查詢。
創建的物件也將為 2。
有關 Laravel Eloquent 的更多資訊,請參見此處https://laravel.com/docs/8.x/eloquent
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/345817.html
上一篇:TypeScript 與 JavaScript 的區別(TypeScript萬字基礎入門,了解TS,看這一篇就夠了)
下一篇:在物體類中創建多個地址欄位
