如何在迁移laravel 5.3中设置无自动增量?

塞缪尔·托

我的代码迁移是这样的:

public function up()
{
    Schema::create('satkers', function (Blueprint $table) {
        $table->increments('id');
        ...
    });
}

我跑php artisan migrate然后,我在数据库管理员中看到了。就像这样 :在此处输入图片说明

我不希望它会自动递增,所以我该如何通过迁移文件来做到这一点。

我该怎么做?

阿列克谢·梅泽宁(Alexey Mezenin)

将其设置为integer()迁移,并使用以下命令设置主键primary()

$table->integer('id')->unsigned();
$table->primary('id');

另一种方法是在Eloquent模型中定义主键

雄辩的还将假设每个表都有一个名为id的主键列。您可以定义$ primaryKey属性以覆盖此约定。

此外,Eloquent假定主键是一个递增的整数值,这意味着默认情况下,主键将自动转换为int值。如果希望使用非增量或非数字主键,则必须将模型上的公共$ incrementing属性设置为false。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章