只有一个在深厚的口才中工作

时间:2018-12-27 18:32:09

标签: laravel eloquent

我有深厚的口才。

我想做的是用actions.treatmentActions.treatment.date$date_range等于actions.treatmentActions.paid的{​​{1}}来过滤。 1过滤器可以正常工作,但date_range过滤器却不能。集合中仍包含等于paid的{​​{1}}

对此有何想法?我错过了什么吗?

actions.treatmentActions.paid

我已经尝试过类似的方法,但是仍然无法正常工作:

0

1 个答案:

答案 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();

任何人都可以给我链接一篇对此进行解释的文章吗?