Laravel: красноречивый и многоколонный индекс - PullRequest
0 голосов
/ 17 октября 2018

Я создаю сайт с Laravel 5.7 и PostgreSQL.Вопрос:

Является ли

Schema::table('the_table', function (Blueprint $table) {
    $table->index(['column1', 'column2'], 'the_index', 'the_method')
});

эквивалентным

CREATE INDEX the_index ON the_table USING the_method ((ARRAY[column1, column2]));

?

Если нет, есть ли способ сделать это с Eloquent?

1 Ответ

0 голосов
/ 17 октября 2018

Используйте необработанное выражение и algorithm():

Schema::table('the_table', function (Blueprint $table) {
    $table->index([DB::raw('(ARRAY[column1, column2])')], 'the_index')->algorithm('btree');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...