繁体   English   中英

Laravel 5.4 - MSSQL 错误 Controller 中的无效列名

[英]Laravel 5.4 - MSSQL Error Invalid column name in Controller

我正在尝试向 Laravel 5.4 中的 controller 添加一列,但是当我这样做时出现此错误:

SQLSTATE[42S22]:[Microsoft][SQL 服务器的 ODBC 驱动程序 17][SQL Server]列名称“Contract_SO_PO”无效。

注意:这是我最近创建的数据库中的一个新列

这是代码——我在 select 语句的末尾和 groupBy 中添加了“contract.Contract_SO_PO”:

public function index()
    {$records = DB::table('Contract')
            ->leftJoin('Contract_Line', 'Contract.Contract_ID','=','Contract_Line.Contract_ID')
            ->leftJoin('Contract_Product_Support_Bridge', 'Contract_Product_Support_Bridge.Contract_Line_ID','=','Contract_Line.Contract_Line_ID')
            ->leftJoin('Customer', 'Contract.Customer_ID','=','Customer.Customer_ID')
            ->select('contract.Contract_ID','customer.Customer_Name','contract.Contract_Contract_Number','contract.Contract_Quote_Number', 'contract.Contract_SO_PO', DB::raw('COUNT(*) AS Count_Records'))
            ->groupBy('contract.Contract_ID','customer.Customer_Name','contract.Contract_Contract_Number','contract.Contract_Quote_Number', 'contract.Contract_SO_PO')
            ->orderBy('Contract.Contract_ID','desc')
            ->get();


        return view('multi_records.index')->with('records',$records);
}

我用一个我知道以前存在于数据库中的列测试了代码,代码运行得很好。

有什么建议么? 我想知道这是否是 Laravel 没有正确连接到数据库的问题,因此没有反映新的更改。

我解决了这个问题。 我错误地配置了 my.env 文件以指向与我正在使用的数据库不同的数据库。 这就是未反映数据库更改的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM