2016-06-30 15 views
2

私は複数のクエリを使用している私のクエリから結果を数えようとしています。しかし、それは動作していないようです。 私の構文は次のとおりです。where('paid','!=',0)件まで節が動作しているようですが、三番目が動作していないWhere節が機能しません。 Laravel

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

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

。ここでの問題は何ですか?それは実際に1戻ってきたはずです。しかし、それは0

+0

'dd(DB :: getQueryLog());'のようなクエリを出力できますか? –

+0

いいえわかりません。私は試みましたが、空の配列[]を返しています。 – Anon

答えて

0

あなたの第三を使用してください。

​​3210

becあなたがそれを使用している方法を使用すると、amountカラムはstringではなくカラムとして解釈されます。

+0

ありがとう!ありがとう! – Anon

+0

あなたの歓迎... –

1

間違ったクエリを使用しているようだが返されます。 あなたは以下のように<文字列'amount'の代わりに使用変数$amount

を比較している:

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

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

実際の金額は私のテーブルの列の1つです。私は単一のテーブルの2つの列を比較しようとしています。 – Anon

+0

同じ行の2つの列の値を比較しているので、 'whereRaw'' $ partialpaid = Bill :: where($ partialpaidquery) - > where( 'paid'、 '!='、0) - > whereRaw ( 'fee_status < amount')-> count(); –

+0

ありがとう!ありがとう! – Anon

関連する問題