2012-10-02 8 views
5

多対多の関係でデータを取得しています。私はacustomメソッドを定義したいと思います。Doctrine ORM PersistentCollectionでカスタムメソッドを定義する

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

私は多対多の関係で作業する必要があるので、私はリポジトリを使いたくありません。私は '$ hotel-> getTypes() - > fetchPairs()'のようなものを作成したいと思っています。 – user1518183

+0

申し訳ありませんが、私は質問を間違って読んで、あなたはチェックアウトしたいかもしれませんhttp://stackoverflow.com/questions/3691943/custom-collection-in -doctrine2しかし – max

+0

ありがとう、私はそれを試みたが、これは私の問題を解決しません。私はDoctrine \ ORM \ PersistentCollectionのインスタンスであるオブジェクトに対してカスタムメソッドを呼び出す必要があります。 – user1518183

答えて

0

これは既に実装されていないようです。

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

は、カスタムPersistentCollection実装が

我々ごとの関連性に基づいたカスタムPersistentCollection実装の構成を可能考慮しなければならない可能考えてみましょう。 これにより、ドメインモデルコードを変更せずにパフォーマンスを向上させるために、コレクションの一部に対して最適化(SQL)動作を行うことができます。

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

+0

あなたの答えを改善してください.. – 5ervant

関連する問題