0

Symfony2で$this->entityMetadata-> getFieldNames()を使用して、エンティティからすべてのfieldNamesを取得しようとしています。私が返す配列には、oneToManyリレーショナルフィールドやその他のリレーショナルフィールドは含まれていません。

その関数を使用してすべてのフィールドを取得する方法はありますか?もちろん元のコードを変更することもできますが、なぜ関数にすべてのフィールドが含まれていないのでしょうか。

私が問題を抱えているバンドルはDdeboersですが、それ以外は優れたデータインポートバンドルです。

4

1 に答える 1

1

メタデータクラスには、リレーショナルフィールドのリストを返す「getAssociationNames()」という関数も含まれています。ご覧ください

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

この呼び出しによって返される情報の構造を理解するため

于 2012-08-06T07:42:03.507 に答える