如何使用參考具有與列名稱不相關名稱的表的列創建 Lumen 遷移?
例子:
以下將引發無法找到 user_destinations 的錯誤。
$table->foreign('user_destination')->references('id')->on('locations');
要么
$table->foreignId('warehouse_isle_shelf_id')->constrained();
這里的目的是讓它尋找warehouse_isles而不是warehouse_isle_shelves或者warehouse_isle_shelfs因為我不確定 Lumen 如何處理復數不只是采用單數形式并附加一個s.
uj5u.com熱心網友回復:
您的代碼應該可以作業,因為您已經參考了表名locations:
$table->foreign('user_destination')->references('id')->on('locations');
但第二行是讓 Laravel 猜名字。這是檔案中討論它的相關部分:
foreignId 方法是 unsignedBigInteger 的別名,而 constrained 方法將使用約定來確定被參考的表和列名。如果您的表名不符合約定,您可以通過將表名作為引數傳遞給受約束的方法來指定表名:
$table->foreignId('user_id')->constrained('users');
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428462.html
