2015-01-06 2 views
2

나는 Doctrine으로 문제를 풀려고하고있다. 결과를 찾으려면 기준을 사용하고 있습니다. (주로 표현식 eq를 사용하여 작동합니다.) 이제 태그 (일반적으로 ManyToMany)를 사용하여 게시물을 찾고 싶습니다. "주의 : 정의되지 않은 인덱스 :에 ... joinColumns"여기 Doctrine - Criteria - expressions - contains (many to many)

내 코드입니다 :

문제는 내가 아직이 오류를 얻고 있다는 것입니다

.... 

$criteria = Criteria::create(); 

foreach ($this->tags as $tag) 
    $criteria->Where(Criteria::expr()->contains('tags', $tag)); 
... 

//$this->tags is an array collection of selected tags. 

포스트 엔티티 - 태그 주석 :

/** 
* @var Collection 
* @ORM\ManyToMany(targetEntity="Tag", inversedBy="posts") 
* @ORM\JoinTable(name="blog_post_tag", 
*    joinColumns={@ORM\JoinColumn(name="post_id", referencedColumnName="id")}, 
*    inverseJoinColumns={@ORM\JoinColumn(name="tag_id", referencedColumnName="id")} 
*) 
* 
*/ 
protected $tags; 

기준을 사용할 수 있습니까?

감사합니다. manytomany 관계

+0

잘 모르겠지만이 버그를 확인할 수 있습니다 : http://www.doctrine-project.org/jira/browse/DDC-2988 –

답변