を使用して、私は、しかし、私は以下を行う際に、積極的なロードを使用して関係を最適化し、積極的なロードのための句とで条件を実装しようとしています:Laravel条件
$totalOpenQry = Enquiry::whereIn('staff_id', $employeeIds)
->with(['enquiryStats' => function ($query) {
$query->where('is_open','=',true)
->where('is_dead','=',false)
->orderBy('id','asc');
}])
->where('ed_timestamp', '>=', $dateRange['start'])
->with('country');
$totalOpen = $totalOpenQry->toSql();
$ totalOpenQry-を> toSql()
は、次のように生成します。
'select * from `enquiries` where `staff_id` in (10, 15) and `ed_timestamp` >= '2017-09-12';
それは思えます私のwith節のwhere条件を無視しています。これを修正したり、正しく実装する方法はありますか?
おかげ
どのlaravelバージョンを使用していますか? –
リレーションシップは同じクエリで読み込まれません。熱心なローディングは、まだローを追加するクエリではなく、データをロードする追加のクエリを実行します。 – Devon
Laravelを使用して5.3。 @Devon、私はと一緒に使用して熱心な負荷の関係ができると思った?私の結果はis_openとis_closedを無視しているようです。 – liamjnorman