Я пытаюсь добавить через скрипт первичные ключи, и у меня есть переменные, которые говорят, является ли это первичным ключом, и если это inc. Проблема в том, что я не могу найти способ легко определить первичный ключ, который увеличивается.
С помощью этой миграции Laravel добавляет только первичный ключ, но он не отмечен:
$table->tinyInteger('taxable')->primary();
это только добавленный первичный ключ без приращения
$table->tinyInteger('taxable')->primary()->increments();
Не добавлено авто-вкл.
$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);
Похоже, что второе значение false ничего не делает, и я подумал, что первое значение true - определяет, является ли он первичным ключом, а второе - истинным, если оно автоматически увеличивается.
Я нашел для меня лучшее решение (, потому что хотел найти простой способ определения первичных ключей в моем скрипте ):
$table->tinyInteger('taxable')->autoIncrement(); //Adds primary key and auto-inc
$table->tinyInteger('taxable')->primary(); //adds just primary key