我正在嘗試創建一種方法來檢索具有關系的模型我希望能夠根據布爾引數獲取關系,例如,我可以使用如下所示的 if 條件來完成
if($load == true){
$users = User::with('login')->all()->paginate();
}else{
$users = User::all()->paginate();
}
我想知道是否有辦法在沒有 if 條件的情況下做到這一點
uj5u.com熱心網友回復:
您可以when()在查詢構建器上使用該方法。請注意,all()當您想使用分頁器時,您不需要使用該方法。
User::query()
->when($load, fn($query) => $query->with('login'))
->paginate();
uj5u.com熱心網友回復:
您可以使用when方法:
$users = User::when($load, function ($query) {
return $query->with('login');
})->paginate(10);
when 方法僅在第一個引數為真時才執行給定的閉包。如果第一個引數為假,則不會執行閉包
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/365269.html
