Первичный ключ Laravel tinyInteger с инкрементом - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь добавить через скрипт первичные ключи, и у меня есть переменные, которые говорят, является ли это первичным ключом, и если это 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

1 Ответ

0 голосов
/ 14 сентября 2018

есть специальный метод приращений в миграциях:

$table->tinyIncrements('id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...