繁体   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