Machez
@Machez
Бу!

Как в миграциях Laravel 5.6 создавать индексы для полей к PostgreSQL 10.1?

Хочу в скрипте миграций добавить в таблицу поле с проверкой на уникальность. Пробую сделать это двумя способами, которые привожу ниже. Но ни один из них не создает в PostgreSQL нужный индекс для поля. Само поле создается, а индекс - нет. В чем может быть проблема?

public function up()
{
    Schema::table('testtable', function (Blueprint $table) {
        $table->string('testfield')->unique();
    });
}

public function up()
{
    Schema::table('testtable', function (Blueprint $table) {
        $table->string('testfield');     
        $table->unique('testfield', 'testfield_unique');
    });
}
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
unique надо смотреть не в списке индексов, а в списке ограничений (constraint).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы