我正在嘗試向 Laravel 5.4 中的控制器添加一列,但是當我這樣做時出現此錯誤:
SQLSTATE[42S22]:[Microsoft][ODBC Driver 17 for SQL Server][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 沒有正確連接到資料庫的問題,因此沒有反映新的變化。
uj5u.com熱心網友回復:
我解決了這個問題。我錯誤地配置了我的 .env 檔案以指向與我使用的資料庫不同的資料庫。這就是為什么沒有反映資料庫更改的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/430036.html
下一篇:Composer更新未運行
