Laravel tinyInteger 主键自增

Laravel tinyInteger primary key with incrementation

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

此迁移 Laravel 仅添加主键,但未更新:

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

这里只加了主键,没有自增


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

没有添加 auto-inc.


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

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

所以我尝试了不同的变体,但其中 none 给了我想要的结果 - 轻松定义它是否是主键以及是否自动递增。

  $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

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

$table->tinyIncrements('id');