Есть ли какая-то возможность создавать таблицы с полями типа MEDIUMINT в миграции?
Насколько я вижу, в yii2/db/Schema.php такого типа не предусмотрено. Почему так сделано?
Что делать, если нужно использовать такой тип?
Тип mediumint(MySql) в миграции
- proctoleha
- Сообщения: 298
- Зарегистрирован: 2016.07.10, 19:00
Re: Тип mediumint(MySql) в миграции
Если чего-то нет в каком-либо фреймворке, то надо писать это руками. Применительно к к yii2, к миграциям, есть возможность выполнить произвольный sql код:
Код: Выделить всё
$this->execute('my_sql_code');
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Re: Тип mediumint(MySql) в миграции
Специфичные поля для конкретной БД, поэтому им не место в фреймворке.
Билдер строит обычную строку. Напиши строку с типом поля без билдера
Код: Выделить всё
$this->createTable($this->groupTable, [
...
'sort' => 'mediumint not null default 10050',
]);