【问题标题】:Laravel 5.1 how to make my eloquent query closure securedLaravel 5.1 如何使我雄辩的查询闭包安全
【发布时间】:2017-05-24 03:58:07
【问题描述】:

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

这是我的查询:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 2021-07-23
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多