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');
我正在尝试通过脚本添加主键,并且我有变量说明它是否是主键以及它是否是 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');