mysql - 不明确的列名称 laravel 5.3

标签 mysql sql laravel laravel-5 eloquent

我知道这个问题已经被问过很多次了,但是所有的答案似乎都不管用。我必须在一个设计不佳的 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');

       }

如果有人能提供帮助,我将不胜感激:-)

最佳答案

你在2个表中有相同的列名,所以在这里

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

你必须指定表格,或者

dbo.T_Order.METERIDdbo.T_PAY_SEND.METERID

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

关于mysql - 不明确的列名称 laravel 5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800312/

相关文章:

mysql - 有什么方法可以检索高于 2147483647 的 sql int 字段的原始输入吗?

mysql - 查询返回空值

php - 在 MySQL 表中按日期获取最后一个和下一个数据库记录?

php - Laravel GroupBy 的使用

php - 在 Laravel 中定位慢代码

mysql - 使用 Laravel 对计算列执行查询

php - faker 库和准备好的语句无法正常工作且没有错误显示

laravel - laravel 中的一对多关系错误

mysql - 您将如何缩短此查询?

sql - 使用 SQL 语句获取数据库中的字段数?