簡體   English   中英

在laravel模型生成中更改默認主鍵的名稱

[英]change name of default primary key in laravel model generation

我已經從表中生成了一個模型,並在控制器中編寫了以下代碼以返回所有記錄:

vehicle_details::find($VehicleId);

這將在下面生成錯誤和查詢。

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'vehicle_details.id' in 'where clause' (SQL: select * from `vehicle_details` where `vehicle_details`.`id` = 1 limit 1)

我想知道如何更改雄辯的id。 默認為“ id”,但表中的主鍵為“ vehicle_id”。 我猜我需要更改以某種方式生成的模型類嗎?

另一方面,可能需要在此處進行增強。 laravel似乎要考慮到為其生成模型的表中的主鍵是一個好功能。 然后,從那里對生成的模型類代碼進行必要的更改,而不僅僅是假設“ id”將始終是表中的主鍵。

非常感謝您的任何幫助,謝謝。

采用

protected $primaryKey = "vehicle_id"

在您的模型中

在您的模型中

<?php 
class vehicle_detail extends Models{
    $primaryKey ="vehicle_id"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM