私はContinent
というエンティティを持っています。大陸には国があります:Doctrineクエリビルダが動作しません。
/**
* @ManyToMany(targetEntity="Country")
* @JoinTable(name="cont_countries",
* joinColumns={@JoinColumn(name="cont_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="country_id", referencedColumnName="id", unique=true)}
* )
* @var Country[]
**/
private $countries;
大陸には国があります。 (例えば、ロシアはヨーロッパに属し、アジアすぎ)
私はこの試みた:
$qb->andWhere(':country IN (t.countries)')
->setParameter('country', $country)
// possibly more conditions after that
をしかし、何らかの理由で、私はので、あなたが渡す必要がIN
声明
フィールドに 'values'ない値での' field' :-) – Rufinus