【问题标题】:Ambiguous column name laravel 5.3不明确的列名laravel 5.3
【发布时间】:2017-04-09 13:53:19
【问题描述】:

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

       }

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

【问题讨论】:

    标签: mysql sql laravel laravel-5 eloquent


    【解决方案1】:

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

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

    你必须指定表,要么

    dbo.T_Order.METERIDdbo.T_PAY_SEND.METERID

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

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 1970-01-01
      • 2014-05-03
      • 2018-01-21
      • 2020-11-28
      • 2023-03-08
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      相关资源
      最近更新 更多