如何在一个类中迁移和插入值以及在yii中迁移1

时间:2017-01-03 09:30:22

标签: php yii yii1.x

我的迁移文件中有以下代码:

public function up() {
    $this->execute('
        CREATE TABLE IF NOT EXISTS `ad_court` (
        `id` int(11) NOT NULL AUTO_INCREMENT,
        `name` varchar(255) NOT NULL,
        PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;');

    $this->insert('ad_court',array(
        'name' =>'Хўжалик суди',
    ));
    $this->insert('ad_court',array(
        'name' =>'Фуқаролик суди',
    ));
}

但是,当我迁移时,它显示错误消息:

 insert into ad_court ...exception 'CDbException' with message
      'CDbCommand failed to execute the SQL
 statement: SQLSTATE[42S02]: Base table or view not found: 
 1146 Table 'chamber_local_site.ad_court' doesn't exist.

我需要创建一个新表并在其中插入值。我怎样才能在一个迁移类中完成它?

1 个答案:

答案 0 :(得分:1)

当用户relevant question有该代码时,您可以使用此

{{1}}