Создадим в базе данных таблицу с помощью миграции. Например, нам нужно создать хранение курса валют в базе данных.
Далее мы будем использовать рассширенный модуль работы с миграциями
Итак создаём: php yiic migrate create currency start_tables
$this->createTable($this->table,arra(...)),params);
Создана таблица в базе данных. И вот теперь нужно добавить первые данные:
php yiic migrate create currency add_first_data
class m170831_113009_add_first_data extends EDbMigration { public $table = "{{currency}}"; public function up() { $this->insert($this->table, array('currency_code'=>'RUB','notice'=>'Рубль к рублю','create_time'=>time())); $this->insert($this->table, array('currency_rate'=>60, 'currency_code'=>'USD','notice'=>'Рубль к доллару','create_time'=>time())); $this->insert($this->table, array('currency_rate'=>75, 'currency_code'=>'EUR','notice'=>'Рубль к евро','create_time'=>time())); } public function down() { $this->truncateTable($this->table); } }
Что здесь интересного:
- createTable() - это понятно, создаём таблицу и это прекрасно
- dropTable() - удаляем таблицу
- insert() - добавляем данные
- truncateTable() - обёртка для TRUNCATE TABLE table_name
- И прекрасный источник этой информации здесь
Оставить комментарий
Оставить комментарий могут только зарегистрированные пользователи