Laravel 5.1如何确保我的雄辩查询关闭

时间:2017-05-24 03:58:07

标签: laravel-5.1 php-5.4 laravel-eloquent

我要做的是汇总每个预订模型的总存款,条件小于文本中输入的金额。

这是我的疑问:

$reservations->whereHas('deposits', function($query) use ($etc_filters){
    $query->havingRaw('SUM(amount) <= '.$etc_filters);
});

正如您所看到的,我正在使用可以使用另一个查询注入的havingRaw。现在我无法为我的代码找到任何替代解决方案。

1 个答案:

答案 0 :(得分:2)

您可以使用havingRaw方法接受的第二个参数,使值成为绑定,在将其插入查询之前将其转义:

$reservations->whereHas('deposits', function($query) use ($etc_filters){
    $query->havingRaw('SUM(amount) <= ?', $etc_filters);
});