Новый столбец в приложении Doctrine / CodeIgniter создает столбец не найден: 1054 Неизвестная ошибка столбца - PullRequest
0 голосов
/ 21 сентября 2011

Doctrine_Connection_Mysql_Exception [ 42 ]: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'allocation_rule_number' in 'field list'

У меня есть вышеупомянутая ошибка после добавления нового столбца к моей таблице вручную через командную строку mysql. Я отследил его до синхронизации с массивом в моем контроллере - по какой-то причине в моем контроллере воспламенителя кода

$this->_table->columns

отсутствует новый столбец, который я добавил, поэтому синхронизация с массивом не выполняется. Я знаю, что это в данных POST, поэтому я не уверен, какая часть Doctrine имеет старое определение таблицы.

if ($is_update) { $this->license->synchronizeWithArray($this->tmp_record); }

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

1 Ответ

1 голос
/ 22 сентября 2011

Я забыл добавить тот же столбец в таблицу license_versions.Я понял это, проверив журнал запросов MySQL, который был бесценным, указав, что именно он пытается изменить неправильную таблицу!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...