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);
}
任何想法为什么会发生这种情况或如何诊断?
答案 0 :(得分:1)
我忘了将相同的列添加到license_versions表中。我通过检查MySQL查询日志来解决这个问题,这非常有用,指出它究竟是如何修改错误的表格的!