Laravel 8 為預加載添加約束

2021-07-19 11:39 更新

有時,你可能希望預加載一個關(guān)聯(lián),同時為預加載查詢添加額外查詢條件,就像下面的例子:

$users = App\Models\User::with(['posts' => function ($query) {
    $query->where('title', 'like', '%first%');
}])->get(); 

在這個例子中, Eloquent 將僅預加載那些 title 列包含 first 關(guān)鍵詞的文章。也可以調(diào)用其它的 查詢構(gòu)造器 方法進一步自定義預加載操作:

$users = App\Models\User::with(['posts' => function ($query) {
    $query->orderBy('created_at', 'desc');
}])->get(); 

注意:在約束預加載時,不能使用 limittake 查詢構(gòu)造器方法。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號