我正在尝试通过脚本主键添加,并且我有一些变量说明它是主键还是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
答案 0 :(得分:1)
迁移中有一种特殊的增量方法:
$table->tinyIncrements('id');