我有深厚的口才。
我想做的是用actions.treatmentActions.treatment.date
和$date_range
等于actions.treatmentActions.paid
的{{1}}来过滤。 1
过滤器可以正常工作,但date_range
过滤器却不能。集合中仍包含等于paid
的{{1}}
对此有何想法?我错过了什么吗?
actions.treatmentActions.paid
我已经尝试过类似的方法,但是仍然无法正常工作:
0
答案 0 :(得分:0)
在with
中通过回调修复了该问题
$polis = Poli::with(['actions.treatmentActions' => function($query){
$query->where('paid', 1);
}])
->whereHas('actions.treatmentActions.treatment', function ($treatment) use ($date_range){
$treatment->whereBetween('date', $date_range);
})
->get();
任何人都可以给我链接一篇对此进行解释的文章吗?