默认情况下laravel会为每张表都生成一个主键id,有时我们并不需要这个id怎么办?
其实我们只需把主键换成我们自己想要的就可以了,比如,可以把主键替换成name字段,步骤如下:
- 在相应的Model文件中,修改或加入代码
protected $primaryKey = 'name';
- 把migrations文件中的,
$table->id();
注释掉,并把name字段指定成主键,代码大概是这样的:
$table->string('name', 255)->primary()->comment('配置名');
- 执行命令
php artisan migrate