2016-04-28 48 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(); 

我需要这样的东西如何减去WHERE条件2列有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)删除'=',因为它不是必需的参数只是在做一个等于所以我总是删除它的时候。虽然两种方式都有效。