Входы:МЕЖДУ состоянии выбрать только одну строку Symfony2
:startPrice = 180
:targetPrice = 300
В базе данных у меня есть столбец цен и нужно найти все строки, в которых столбец цена лежали beetwen 180 и 300.
значения Цена в БД:
price = 270
price = 278
Итак, как мы можем видеть запрос, что я написал ниже, должны принести rhese две строки, но я получаю только первый (270).
Может кто-нибудь объяснить мне, почему МЕЖДУ условием извлекать только одну строку из БД? Вот строитель DB запрос:
$query = $result = $this->getEntityManager()
->createQueryBuilder()
->select('t')
->from('VputiTripBundle:Trip', 't');
$query
->andWhere('t.price > :startPrice')
->andWhere('t.price < :targetPrice');
$parameters = [
'startPrice' => $startPrice,
'targetPrice' => $targetPrice,
];
$query->setParameters($parameters)
->setMaxResults(10)
->getQuery()
->getResult();
Строка запроса:
'SELECT t FROM VputiTripBundle:Trip t WHERE t.price > :startPrice AND t.price < :targetPrice'
Вы уверены, что имеется больше данных в БД, которые должны соответствовать? Кроме того, вы не задаете параметры для запроса – KhorneHoly
thwo строк в базе данных с ценой 270 и 278. Я нашел beetwen 250 и 300. – nowiko
Каков результат, если вы выберете вариант «MaxResults»? – KhorneHoly