Как через yii2 создать таблицу в mysql?

Для создания таблицы в MySQL с помощью Yii2, вам потребуется выполнить ряд действий.

1. Создайте миграцию для создания таблицы. Миграции в Yii2 используются для управления изменениями схемы базы данных и представляют собой способ автоматического создания и изменения таблиц.

Для создания новой миграции выполните команду в консоли:

php yii migrate/create create_table_name

Где create_table_name - это название вашей миграции. Эта команда создаст файл миграции в папке migrations.

Откройте созданный файл миграции и в методе up() определите код для создания таблицы:

public function up()
{
    $this->createTable('table_name', [
        'id' => $this->primaryKey(),
        'column1' => $this->string()->notNull(),
        'column2' => $this->integer(),
        // другие столбцы таблицы
        'created_at' => $this->timestamp()->defaultExpression('CURRENT_TIMESTAMP'),
        'updated_at' => $this->timestamp()->defaultExpression('CURRENT_TIMESTAMP')->append('ON UPDATE CURRENT_TIMESTAMP'),
    ]);
}

В этом примере мы создаем таблицу 'table_name' с двумя столбцами: 'column1' и 'column2'. Вы можете добавить любое количество столбцов, определив их типы данных (например, $this->integer(), $this->string(), $this->text(), $this->boolean(), и т.д.) и дополнительные параметры (например, $this->notNull(), $this->defaultValue('default_value'), $this->unique(), и т.д.).

2. Запустите миграцию, чтобы применить изменения схемы базы данных:

php yii migrate

Эта команда выполнит все непримененные миграции и создаст таблицу, которую вы определили в миграции.

После успешного выполнения миграции, таблица будет создана в базе данных MySQL на основе определенной вами схемы.

3. Дополнительные действия (по выбору):

- Вы можете изменить схему таблицы, добавив дополнительные столбцы, удалив или изменяя существующие столбцы. Для этого внесите изменения в метод up() миграции и запустите команду php yii migrate снова.

- Для удаления таблицы выполните команду в консоли:

  php yii migrate/down create_table_name

Где create_table_name - это название вашей миграции для создания таблицы. Эта команда откатит миграцию и удалит таблицу из базы данных.

Вот и все! Теперь, используя миграции в Yii2, вы можете легко создавать и управлять таблицами в MySQL.