db->driverName === 'mysql') { $tableOptions = 'CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE=InnoDB'; } $this->createTable('{{%nav}}', [ 'id' => $this->primaryKey(), 'key' => $this->string(128), 'title' => $this->string(128) ], $tableOptions); $this->createTable('{{%nav_item}}', [ 'id' => $this->primaryKey(), 'nav_id' => $this->integer(11), 'title' => $this->string(128), 'url' => $this->string(128), 'target' => $this->smallInteger(1)->comment('是否新窗口打开')->defaultValue(0), 'order' => $this->smallInteger(1), 'status' => $this->smallInteger(1)->notNull()->defaultValue(0) ], $tableOptions); $this->insert('{{%nav}}', [ 'id' => 1, 'key' => 'header', 'title' => '顶部导航' ]); $this->insert('{{%nav_item}}', [ 'id' => 1, 'nav_id' => 1, 'title' => '首页', 'url' => '/', 'order' => 1, 'status' => 1 ]); $this->insert('{{%nav_item}}', [ 'id' => 2, 'nav_id' => 1, 'title' => '签到', 'url' => '/sign/index', 'order' => 2, 'status' => 1 ]); $this->insert('{{%nav}}', [ 'id' => 2, 'key' => 'friend-link', 'title' => '友情链接' ]); } /** * @inheritdoc */ public function down() { $this->dropTable('{{%nav}}'); $this->dropTable('{{%nav_item}}'); } }