1

Yii 移行を使用して、1 つのテーブルを削除し、別の 2 つのテーブルを作成しようとしました。コードは次のとおりです。

    <?php

class m130919_095159_create_offer_tables extends CDbMigration
{
    public function up()
    {
        $this->getDbConnection()->createCommand()->dropTable('offer');

        $this->createTable('settings', array(
            'id' => 'pk',
            'offer_id' => 'integer NOT NULL',
            'system_id' => 'integer NULL',  
            'site_title' => 'varchar(255) NULL',
            'index_number' => 'integer NULL',  
            'coupon_token' => 'varchar(255) NULL',
            'facebook_app_id' => 'varchar(255) NULL',
            'facebook_app_secret' => 'varchar(255) NULL',
        ));

        $this->createTable('content', array(
            'id' => 'pk',
            'offer_id' => 'integer NOT NULL',
            'created' => 'datetime NOT NULL',
            'modified' => 'datetime NOT NULL',
            'status' => 'integer NOT NULL',
            'title_uz' => 'varchar(255) NULL',
            'title_ru' => 'varchar(255) NULL',
            'description_uz' => 'text NULL',
            'description_ru' => 'text NULL', 
        ));
    }

    public function down()
    {
        echo "m130919_095159_create_offer_tables does not support migration down.\n";
        return false;
    }
}

コマンドphp yiic.php migrateを実行して回答を得た後migrated up successfully。問題は、SQL コマンドが実行されていないことです。テーブルは削除されておらず、別のテーブルは作成されていません。データベースに変更はありません。理由がわかりません

4

2 に答える 2