bob*_*n56 1 mysql sql laravel eloquent laravel-5
我知道这个问题已被多次询问,但所有答案都以某种方式似乎无法正常工作.我必须在一个设计糟糕的SQL数据库上工作,该数据库没有任何文档,我正在尝试从两个表中加入结果,但似乎没有任何工作,并且一直不断得到模糊的列错误.这是我的代码:
$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');
}
Run Code Online (Sandbox Code Playgroud)
如果有人可以提供帮助,我将真正感激:-)
您在2个表中具有相同的列名称,因此在此处
where('METERID', '=',$meterID)
Run Code Online (Sandbox Code Playgroud)
您还必须指定表
dbo.T_Order.METERID 要么 dbo.T_PAY_SEND.METERID
where('dbo.T_Order.METERID', '=',$meterID)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2372 次 |
| 最近记录: |