无法获取TableMap这是一个奇怪的问题。我已经开始并运行了一段时间的项目, 这只在我向模式添加一个新表时开始。Symfony的 - 表单生成失败:未定义表
这是相关模式的说明。每个表exsists和火柴:
comment:
id:
message: longvarchar
quote_id:
reply_id: { type: integer, foreignTable: comment, foreignReference: id}
created_by: { type: integer, foreignTable: sf_guard_user, foreignReference: id, onDelete: setnull }
created_at:
updated_at:
quote:
id:
account_number:
customer_name:
...
created_at:
updated_at:
contract
id:
account_number: varchar(32)
customer_name: varchar(64)
...
created_at:
updated_at:
contract_comment:
id:
contract_id:
comment_id:
当我运行./symfony推进:建立--all,它建立的模型类, 并开始建立表单类,那么就出现了错误说:
无法获取TableMap未定义 表:发表评论
然而,这是非常清楚的表确实存在。如果我从模式中删除 contract_comment条目并重建,则注释工作正常。
我抬头谁遇到了这个错误在这里的其他用户,但没有他们的解决方案 的适用于我的情况。
嗨,@Geoff!我建议你使用详细的语法来描述你的模式。实际上,有时automagic并不像预期的那样好。 – Darmen 2011-04-06 09:31:26
可能是一个明智的建议,特别是在这种情况下。谢谢。 – 2011-04-07 00:44:09