2012-04-29 4 views
1

プロパティ "categories"を持つエンティティイメージがあります。 CategoriesはDoctrineのArrayCollectionのインスタンスであり、さまざまなCategoryオブジェクトを保持します。Doctrine:配列のプロパティでエンティティを取得する

これで、カテゴリオブジェクト "main"を含むすべてのImageオブジェクトを取得します。通常のプロパティで

が、これは次のようになります。

$repository->findBy(array('category' => 'main')); 

が、これはまた、アレイのプロパティを持つことは可能ですか私はカテゴリー側上の画像を取得する必要がありますか?

よろしくお願いいたします。

答えて

1

->findBy()メソッドはリレーションの所有側でのみ機能します。

また、あなたのrepostioryでカスタムメソッドを作成することができます

public function findByCategoryName($categoryName) 
{ 
    return $this 
     ->createQueryBuilder('image') 
     ->innerJoin('image.categories', 'category') 
     ->where('category.name = :categoryName') 
     ->setParameter('categoryName', $categoryName) 
     ->getQuery() 
     ->getResult() 
    ; 
} 
+0

こんにちは、あなたは自己反転さや側面を所有するために固執するのでしょうか?または、ManyToManyカテゴリを除外しますか?<->画像関係はまったくありませんか? – bodokaiser

関連する問題