【发布时间】:2014-12-17 13:20:25
【问题描述】:
用户进入高级搜索的形式。他可以输入几个值和一些范围滑块价格(jquery ui 小部件)。然后在控制器中,我获取值并希望找到所有行,其中至少有一个条件将被计算。 这是存储库的代码:
public function advancedSearch($bag, $startPrice, $targetPrice)
{
$parameters = ['bag' => $bag];
$query = $result = $this->getEntityManager()
->createQueryBuilder()
->select('t')
->from('VputiTripBundle:Trip', 't');
$query->orWhere('t.bag = :bag');
$query->orWhere(
$query->expr()->between('t.price', $startPrice, $targetPrice)
);
$result = $query
->setParameters($parameters)
->setMaxResults(1)
->getQuery()
->getResult();
return $result;
}
当起始价格和目标价格等于 271 和 278 时,我得到的价格是 300。我做错了什么?
【问题讨论】:
标签: php symfony doctrine query-builder