Where子句不起作用。 Laravel

时间:2016-06-30 07:24:55

标签: laravel-5.2 where-clause

我正在尝试从我的查询计算结果,该查询使用多个where查询。但它似乎没有奏效。 我的语法是:

$partialpaidquery=['month' => $maina];

$partialpaid=Bill::where($partialpaidquery)->where('paid','!=',0)->where('fee_status','<','amount')->count();

where where('paid','!=',0)之前的条款似乎有效,但第三个条款无效。这里有什么问题?它实际应该返回1.但它返回0。

2 个答案:

答案 0 :(得分:1)

似乎您使用了错误的查询:  您正在比较<字符串'amount',而不是使用变量$amount

如下所示:

$partialpaidquery=['month' => $maina];

$partialpaid=Bill::where($partialpaidquery)->where('paid','!=',0)->where('fee_status','<',$amount)->count();

答案 1 :(得分:0)

使用你的第三个

->whereRaw('fee_status < amount')

因为您使用它的方式,金额列被解释为字符串而不是列。