Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony-表单生成失败:无法获取未定义表的TableMap_Php_Forms_Symfony1_Generator_Propel - Fatal编程技术网

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并不像预期的那样好。这可能是一个明智的建议,尤其是在这种情况下。谢谢