Yii MySQL DB Migration пытается использовать SQLite - PullRequest
1 голос
/ 29 ноября 2011

Я создаю тестовое приложение с Yii и создал свою первую миграцию.

<?php

class m111128_223507_reverse_bed_patient extends CDbMigration
{
public function up()
{

    $this->dropForeignKey('fk_bed_patient1', 'bed');
    $this->dropColumn('bed', 'patient_id');
    $this->addColumn('patient', 'bed_id', 'int(11)');
    $this->addForeignKey('fk_patient_bed1', 'patient', 'bed_id', 'bed', 'id', 'NO ACTION', 'NO ACTION');

}

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

}

по какой-то причине Yii считает, что я использую базу данных SQLite, хотя в моем приложении main.php у меня естьНастройки MySQL, которые работают везде, и строки SQLite закомментированы.

Я получаю эту ошибку, когда пытаюсь выполнить первую миграцию.

*, применяя m111128_223507_reverse_bed_patient, отбрасывает столбец Patient_id из постели таблицы ... исключение "CDbException"с сообщением «Удаление столбца БД не поддерживается SQLite.»в ..

Что мне здесь не хватает?

1 Ответ

4 голосов
/ 29 ноября 2011

Возможно, ваш yiic инструмент использует файл конфигурации console.php (как это по умолчанию в Yii), попробуйте просмотреть параметры подключения к БД в protected/config/console.php.

...