use yii\db\Exception; use yii\db\Migration; use yii\helpers\VarDumper; use yii\helpers\Console; use \yii\base\Event; use modelClass?>; class extends Migration { public function init() { $this->db = 'db'; parent::init(); } public function safeUp() { /** Uncomment this block for detach model behaviors Event::on(modelBasename?>::className(), modelBasename?>::EVENT_INIT, function(Event $event ){ $event->sender->detachBehavior('someBehaviorName'); }); **/ rawData as $attributes):?> $model = new modelBasename?>(); $model->setAttributes( , false); if(!$model->save()){ $this->stderr('Fail save model with attributes ' .VarDumper::dumpAsString($model->getAttributes()).' with errors ' .VarDumper::dumpAsString($model->getErrors())); throw new Exception('Fail save $model'); } } public function safeDown() { //$this->truncateTable('usePrefix)?$generator->tableAlias:$generator->tableName ?> CASCADE'); //modelBasename?>::deleteAll([]); } protected function stderr($message) { Console::output(Console::ansiFormat($message, [Console::FG_PURPLE])); } }