Параметры столбцов Yii2

249
05 мая 2017, 19:49

Здравствуйте, появилась очень глупая и неудобная проблема.

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

Т.е.:

public function up()
{
    $this->createTable('faq', [
        'id' => $this->primaryKey(),
        'name' => $this->string(255),
        'text' => $this->text(),
        'important' => $this->integer(1),
    ]);
}

И вот участки, в которых задаются параметры столбца(тип данных, к примеру).

Как-то вообще мало нашёл, хотя искал:

  • В статьях о работе с БД
  • Несколько статей по миграциям
  • Руководство по миграциям в оф.документации

Всё, что нашёл, это типы данных некоторые(string, text, integer) и primaryKey&unique. Где-то можно обширно почитать об параметрах, которые можно задавать?

И что делать, если некоторых типов данных там нет? К примеру, tinytext? Указывать, как строку?

Answer 1

Это всего лишь один вариант записи миграции. Типы колонок можно задавать и стоками. Выражения типа $this->primaryKey() в результате тоже превращаются в строки.

Можете посмотреть существующие методы тут: http://www.yiiframework.com/doc-2.0/yii-db-schemabuildertrait.html

READ ALSO
Woocommerce изменение переменной

Woocommerce изменение переменной

Написал плагин, рассчитывающий цену на доставку товараНе смог понять как добавлять цену доставки к основной цене товара Woocommerce

260
Непонятный вывод в С++?

Непонятный вывод в С++?

Есть следующий фрагмент кода программы: maincpp

200
c++ - как считывать файлы большого размера?

c++ - как считывать файлы большого размера?

Нужно скопировать файл с одной дирректории в другую

305
Настройка формата аудиоустройства в Windows

Настройка формата аудиоустройства в Windows

Я разрабатываю приложение для аудиоустройства, работающего по стандарту usb audioОдной из задач является выбор формата воспроизведения: количество...

244