Php Symfony-表单生成失败:无法获取未定义表的TableMap
这是一个奇怪的问题。我已经有一个项目启动并运行了一段时间, 这只是在我向模式添加一个新表时开始的 这些是相关的模式描述。每个表都存在并匹配:Php Symfony-表单生成失败:无法获取未定义表的TableMap,php,forms,symfony1,generator,propel,Php,Forms,Symfony1,Generator,Propel,这是一个奇怪的问题。我已经有一个项目启动并运行了一段时间, 这只是在我向模式添加一个新表时开始的 这些是相关的模式描述。每个表都存在并匹配: comment: id: message: longvarchar quote_id: reply_id: { type: integer, foreignTable: comment, foreignReference: id} created_by: { type: i
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推进:build--all,它构建模型类,
并开始构建表单类,然后错误地说:
无法获取未定义的表映射
表:评论
然而,很明显,这个表确实存在。如果我删除
从模式中选择contract\u注释条目并重新生成,注释工作正常
我在这里查找了其他遇到此错误的用户,但没有找到他们的解决方案
适用于我的情况。您是否尝试将注释表重新命名为其他名称?
我对一个名为“project”的表也有类似的问题,因为很明显,当我试图构建所有内容时,这在spreep(?)中是一个特殊的词。将其重命名为jump_project或其他解决问题的方法。我自己刚刚遇到这个问题
解决方案是更新composer autoloader以包含新的表类/基/映射。Hi,@Geoff!我建议您使用详细的语法来描述您的模式。事实上,有时automagic并不像预期的那样好。这可能是一个明智的建议,尤其是在这种情况下。谢谢