[英]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.