Doctrine / CodeIgniter应用程序中的新列生成未找到列:1054未知列错误

时间:2011-09-21 16:46:33

标签: codeigniter doctrine

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

通过mysql命令提示符手动向表中添加新列后,出现上述错误。我已将其跟踪到我的控制器中的synchronizeWithArray - 由于某种原因在我的代码点火器控制器

$this->_table->columns

缺少我添加的新列,因此synchronizeWithArray失败。我知道它在POST数据中,所以我不确定Doctrine的哪一部分有旧的表定义。

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

任何想法为什么会发生这种情况或如何诊断?

1 个答案:

答案 0 :(得分:1)

我忘了将相同的列添加到license_versions表中。我通过检查MySQL查询日志来解决这个问题,这非常有用,指出它究竟是如何修改错误的表格的!