добавить метод index() в yii\db\SchemaBuilderTrait

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Alexander_S
Сообщения: 98
Зарегистрирован: 2015.07.12, 13:27

добавить метод index() в yii\db\SchemaBuilderTrait

Сообщение Alexander_S »

Добрый день.

Предложение добавить метод (например index()) для создания обычного индекса в yii\db\SchemaBuilderTrait на уровне с существующими методами 'unique()' и 'primaryKey()': https://gitter.im/yiisoft/yii2/rus?at=5 ... ff036ef51f

Чтобы можно было делать так:

Код: Выделить всё

$this->createTable('language_body', [
            ....
            'language_id' => $this->integer(11)->index(),
           ....
 ]);
вместо:

Код: Выделить всё

$this->createTable('language_body', [
           ....
            'language_id' => $this->integer(11),
            ....
]);

$this->createIndex('language_id', 'language_body', 'language_id');
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: добавить метод index() в yii\db\SchemaBuilderTrait

Сообщение lynicidn »

это не вариант, колумн построитель не знает таблицу, а следовательно индекс к ней таким вот способов привязать не получится
Alexander_S
Сообщения: 98
Зарегистрирован: 2015.07.12, 13:27

Re: добавить метод index() в yii\db\SchemaBuilderTrait

Сообщение Alexander_S »

Так уникальный то индекс сейчас нормально строится, таким образом:

Код: Выделить всё

'title' => $this->string(50)->unique(),
 
почему бы не сделать тоже самое и с обычным индексом:

Код: Выделить всё

'title' => $this->string(50)->index(),
Ответить