我试图通过脚本主键添加,我有变量,如果它是主键,如果它是公司。问题是我找不到一种方法来轻松定义增量的主键。
通过此迁移,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
迁移中有一种特殊的增量方法:
$table->tinyIncrements('id');