두 개의 엔티티가 관련되어 있으며 entityOne에 entityTwo에 두 개의 다른 관계 (diff 열로 추가 열)가 있는지 확인하는 쿼리가 필요합니다.Doctrine 2 두 개의 연관이 존재하는 쿼리
간단한 "WHERE entityTwo.diff_field = 1 AND entityTwo.diff_field = 2"는 작동하지 않습니다.
어떻게해야합니까?
감사
는UPDATE :
$query = $this->createQueryBuilder('one');
$query->addSelect('two')->leftJoin('one.two', 'two');
$query->where('two.id = :a')->setParameter('a',1);
$query->andWhere('two.id = :b')->setParameter('b',2);
EntityOne
class EntityOne {
/**
* @ORM\Id
* @ORM\Column(type="integer", nullable=false);
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\OneToMany(targetEntity="EntityTwo", mappedBy="one")
*/
protected $two;
}
EntityTwo
class EntityTwo {
/**
* @ORM\Id
* @ORM\Column(type="integer", nullable=false);
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToMany(targetEntity="EntityOne", inversedBy="two", cascade={"persist"})
* @ORM\JoinTable(name="one_two_xref")
*/
protected $one;
}
데이터베이스 구성표를 보여주고 mysql/mssql/oracle/postgresql에 대해 알려주십시오. – FSou1
@ FSou1이 업데이트되었습니다. – MGP