2016-04-28 2 views
0
Trjual_h::where('Kd_Pelanggan', '=', $get) 
     ->where('Nilai_Faktur', '-', 'Nilai_Bayar', '>=', '0') 
     ->select('Nilai_Faktur', 'Tgl_Faktur', 'Lama_Piutang', 'No_Faktur', 'Nilai_Bayar') 
     ->get(); 

мне нужно что-то вродеКак вычесть 2 колонки в WHERE условие с Laravel красноречивый

Select Nilai_Faktur, Tgl_Faktur, Lama_Piutang, No_Faktur, Nilai_Bayar 
where (Kd_Pelanggan = XXX11) AND (Nilai_Faktur - Nilai_Bayar > 0) 

Но продолжал игнорировать два условия при запуске запроса и отображения всех имеющихся данных в моей таблице. Уже пробовал использовать DB::raw(), но он продолжает давать мне ошибку.

ответ

1
Trjual_h::where('Kd_Pelanggan', $get) 
     ->whereRaw('Nilai_Faktur-Nilai_Bayar > 0') 
     ->select('Nilai_Faktur','Tgl_Faktur','Lama_Piutang','No_Faktur','Nilai_Bayar') 
     ->get(); 

Просто к сведению, я удалил '=' из where('Kd_Pelanggan', $get), поскольку это не является обязательным параметром при просто делать равенства, так что я всегда извлекал его. Однако работает в обоих направлениях.

Смежные вопросы