Laravel tinyInteger主键,增量

问题描述 投票:1回答:1

我试图通过脚本主键添加,我有变量,如果它是主键,如果它是公司。问题是我找不到一种方法来轻松定义增量的主键。

通过此迁移,Laravel只添加了主键,但它没有被修改:

$table->tinyInteger('taxable')->primary();

这只添加了主键而没有增加


$table->tinyInteger('taxable')->primary()->increments();

没有添加auto-inc。


$table->tinyInteger('taxable', true);

试过这个方法,它立即应用主键和auto-inc,但我希望它对我的脚本灵活。 (我不希望它会立即添加主键和auto-inc,我想自己定义它)。

所以我尝试了不同的变化,但没有一个给我我想要的结果 - 轻松定义它是否是主键以及它是否自动递增。

  $table->tinyInteger('taxable', true, true);
  $table->tinyInteger('taxable', false, true);
  $table->tinyInteger('taxable', true, false);
  $table->tinyInteger('taxable', false, false);

似乎第二个假根本没有做任何事情,我认为第一个是真的 - 定义它是否是主键,第二个假如果它是自动递增的。


我为我找到了最好的解决方案(因为我想找到一种在我的脚本中定义主键的简单方法):

$table->tinyInteger('taxable')->autoIncrement(); //Adds primary key and auto-inc
$table->tinyInteger('taxable')->primary(); //adds just primary key
laravel migration primary-key auto-increment
1个回答
1
投票

迁移中有一种特殊的增量方法:

$table->tinyIncrements('id');
© www.soinside.com 2019 - 2024. All rights reserved.