5

多対多の関係でデータをフェッチしており、カスタム メソッドを定義したいと考えています。次のようなものを使用することは可能ですか (およびその方法):

$hotel = $entityManager->getRepository('Hotels')->findOneById(1);
$types = $hotel->getTypes(); //$types is instance of **Doctrine\ORM\PersistentCollection**
$types->myCustomFunction(); //do something
4

1 に答える 1

0

まだ実装されていないようです。

この Doctrine の JIRA の問題を参照してください: http://www.doctrine-project.org/jira/browse/DDC-547

カスタムの PersistentCollection 実装を許可することを検討してください

関連付けごとにカスタム PersistentCollection 実装の構成を許可することを検討する必要があります。これにより、ユーザーは、ドメイン モデル コードを変更することなく、一部のコレクションに対して最適化された (SQL) 動作を作成して、パフォーマンスを向上させることができます。

このためには、PersistentCollection を継承用に設計する必要があります。

于 2013-04-12T18:08:27.637 に答える