我要做的是汇总每个预订模型的总存款,条件小于文本中输入的金额。
这是我的疑问:
$reservations->whereHas('deposits', function($query) use ($etc_filters){
$query->havingRaw('SUM(amount) <= '.$etc_filters);
});
正如您所看到的,我正在使用可以使用另一个查询注入的havingRaw。现在我无法为我的代码找到任何替代解决方案。
答案 0 :(得分:2)
您可以使用havingRaw
方法接受的第二个参数,使值成为绑定,在将其插入查询之前将其转义:
$reservations->whereHas('deposits', function($query) use ($etc_filters){
$query->havingRaw('SUM(amount) <= ?', $etc_filters);
});