Continent
이라는 엔티티가 있습니다. 대륙에는 국가가 있습니다 :Doctrine Query Builder IN이 작동하지 않습니다.
/**
* @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
그러나 어떤 이유로
, 나는 때문에
values''그것'field'이 아닌 필드의 값이 :-) – Rufinus