symfony2 entityMetadata-> getFieldNames()不包括关系字段

时间:2012-08-06 07:07:48

标签: symfony doctrine-orm

我尝试在Symfony2中使用$ this-> entityMetadata-> getFieldNames()来获取实体中的所有fieldNames。我得到的数组不包括oneToMany关系字段或任何其他关系字段。

有没有办法通过使用该功能获取所有字段?我当然可以修改原始代码,但我想知道为什么函数不包含所有字段。

我遇到问题的捆绑包是Ddeboers,否则非常出色Data Import Bundle

1 个答案:

答案 0 :(得分:1)

元数据类还包括一个名为“getAssociationNames()”的函数,它返回关系字段列表。请看一下

http://www.doctrine-project.org/api/orm/2.2/source-class-Doctrine.ORM.Mapping.ClassMetadataInfo.html

了解此次调用返回的信息的结构