@Nightmare058

Как в Laravel создать поле autoincrement без пометки primary key?

Доброго времени суток.
Столкнулся с такой ситуацией: хотел сделать в миграции 2 поля с autoincrement, чтобы они автоматически изменялись. Но оказалось, что статус autoincrement подразумевает primary key. В гугле нашел способ фикса через SQL запрос.
Может существует какой-то другой способ, предусмотренный разработчиками?
  • Вопрос задан
  • 516 просмотров
Пригласить эксперта
Ответы на вопрос 1
@urlportal
Если вы только создаёте поле (например unsigned integer)
  1. используйте второй параметр со значением true

$table->unsignedInteger('field', true);

Если поле уже создано, то некоторые типы полей можно изменить (какие конкретно см. в док-ции):
  1. опишите поле таким, каким бы вы хотели его видеть
  2. вызовите в конце метод change()

$table->unsignedInteger('id', true)->change();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы