我正在尝试从我的查询计算结果,该查询使用多个where查询。但它似乎没有奏效。 我的语法是:
$partialpaidquery=['month' => $maina];
$partialpaid=Bill::where($partialpaidquery)->where('paid','!=',0)->where('fee_status','<','amount')->count();
where where('paid','!=',0)
之前的条款似乎有效,但第三个条款无效。这里有什么问题?它实际应该返回1.但它返回0。
答案 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')
因为您使用它的方式,金额列被解释为字符串而不是列。