【发布时间】:2015-09-30 08:39:37
【问题描述】:
我正在尝试从搜索表单中获取航班列表。用户选择一个城市、一些乘客,我的查询返回所有可用的航班。
我试过这个:
public function findSearch($city, $nbpax)
{
$qb = $this->createQueryBuilder('a');
$qb->where('a.precisedate >= :now')
->setParameter('now', new \DateTime())
->andWhere('a.available > :min')
->setParameter('min', $nbpax)
->andWhere('a.departure > :min')
->setParameter('min', $nbpax)
->andWhere('a.departure.city = :city')
->setParameter('city', $city)
->orderBy('a.precisedate', 'ASC')
;
return $qb
->getQuery()
->getResult()
;
}
但似乎 a.departure.city 未被识别为有效比较(出发地是机场,与具有 OneToMany 关系的城市相关联)
如何更改查询以便访问机场城市?
【问题讨论】:
标签: mysql symfony repository