2011-04-06 92 views
1

无法获取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条目并重建,则注释工作正常。

我抬头谁遇到了这个错误在这里的其他用户,但没有他们的解决方案 的适用于我的情况。

+0

嗨,@Geoff!我建议你使用详细的语法来描述你的模式。实际上,有时automagic并不像预期的那样好。 – Darmen 2011-04-06 09:31:26

+0

可能是一个明智的建议,特别是在这种情况下。谢谢。 – 2011-04-07 00:44:09

回答

2

您是否尝试过重新命名的评语表到别的东西? 我有一个名为“project”的表有类似的问题,因为显然这是Propel(?)在尝试构建一切时的一个特殊词。将其重命名为jump_project或任何解决了问题。

0

我只是碰到这种问题就来了自己。

的解决方案是更新作曲家自动加载到包括新的表类/基地/地图。