Как создать таблицу на основе модели?

Чтобы создать таблицу на основе модели в Yii, необходимо выполнить несколько шагов.

1. Создайте новую модель, наследующуюся от класса ActiveRecord:

use yiidbActiveRecord;

class TableName extends ActiveRecord
{
    public static function tableName()
    {
        return 'table_name';
    }
}

Здесь TableName - название вашей модели, table_name - название таблицы в базе данных.

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

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

php yii migrate/create create_table_name

Это создаст новый файл миграции в директории migrations. Откройте этот файл и внесите следующие изменения:

use yiidbMigration;

class mYYYYMMDD_HHMMSS_create_table_name extends Migration
{
    public function safeUp()
    {
        $this->createTable('{{%table_name}}', [
            'id' => $this->primaryKey(),
            'column1' => $this->string(),
            'column2' => $this->integer(),
            // Здесь можно добавлять другие столбцы модели
        ]);
    }

    public function safeDown()
    {
        $this->dropTable('{{%table_name}}');
    }
}

Обратите внимание на placeholder {{%table_name}} - Yii автоматически заменит его на правильное имя таблицы при выполнении миграции.

3. Запустите миграцию с помощью следующей команды в консоли:

php yii migrate

Здесь yii migrate означает, что вы выполняете все миграции в вашем проекте.

4. Теперь таблица должна быть создана в базе данных на основе модели TableName. Вы можете использовать эту модель для работы с данными в этой таблице:

$model = new TableName();
$model->column1 = 'Value 1';
$model->column2 = 123;
$model->save();

Вы должны заменить 'Value 1' и 123 на соответствующие значения.

Вот и всё! Таблица создана на основе модели в Yii. Вы можете использовать эту модель для операций CRUD (создание, чтение, обновление и удаление данных) в этой таблице.