Laravel tinyInteger增量主键

时间:2018-09-14 14:59:29

标签: laravel migration primary-key auto-increment

我正在尝试通过脚本主键添加,并且我有一些变量说明它是主键还是inc。问题是我找不到轻松定义递增主键的方法。

通过这种迁移,Laravel仅添加了主键,但没有增加:

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

这仅添加了主键,没有增量


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

未添加自动增量。


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

尝试了此方法,该方法可立即应用主键和自动增量,但是我希望它对我的脚本具有灵活性。 (我不希望它会立即添加主键和自动插入,而我想自己定义)。

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

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

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


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

$table->tinyInteger('taxable')->autoIncrement(); //Adds primary key and auto-inc
$table->tinyInteger('taxable')->primary(); //adds just primary key

1 个答案:

答案 0 :(得分:1)

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

$table->tinyIncrements('id');