2016-11-25 97 views
0

我知道這個問題已被問了很多次,但所有的答案不知何故,他們似乎並沒有工作。我必須在設計不佳的SQL數據庫上工作,該數據庫沒有任何文檔,我試圖從兩個表中加入結果,但似乎沒有任何工作,並始終收到模糊的列錯誤。這裏是我的代碼:曖昧的列名laravel 5.3

$payments = DB::table('dbo.T_PAY_SEND')->where('SEND_SUCC',0)->orderBy('SEND_DATE', 'desc')->get(); 

foreach ($payments as $pay) { 

     $orders[]= T_Order::select(DB::raw('dbo.T_PAY_SEND.METERID as PAY_METER_ID, dbo.T_Order.METERID as ORDER_METER_ID'))->Join('dbo.T_PAY_SEND','dbo.T_PAY_SEND.METERID','=','dbo.T_Order.METERID')->where('METERID', '=',$meterID)->where('Order_Value', '!=', '')->get('PAY_METER_ID','ORDER_METER_ID'); 

     } 

如果有人可以幫助我將真正體會:-)

回答

1

您在2代表具有相同的列名,因此在這裏

where('METERID', '=',$meterID) 

您必須指定該表中,無論是

dbo.T_Order.METERIDdbo.T_PAY_SEND.METERID

where('dbo.T_Order.METERID', '=',$meterID) 
+1

非常感謝。作品! – bobin56