2016-11-25 12 views
0

私はこの質問が何度も尋ねられていることを知っていますが、どういうわけか何とか彼らは何とか働かないようです。私は、ドキュメントがまったくなく、2つのテーブルの結果を結合しようとしているが、うまく設計されていない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'); 

     } 

、誰もが、私はあなたが指定する必要がありますので、ここでは、2つのテーブルに

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

を同じ列名を持つ:-)

答えて

1

本当に感謝します助けることができればテーブル、どちらか

dbo.T_Order.METERIDまたはdbo.T_PAY_SEND.METERID

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

ありがとうございました。作品! – bobin56

関連する問題