Для создания таблицы в 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.