Чтобы создать таблицу на основе модели в 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 (создание, чтение, обновление и удаление данных) в этой таблице.