{
return $this->createQueryBuilder('e')
->setMaxResults(1)
->getQuery()
->getOneOrNullResult();
}
Если вот так строю запрос, то возвращается сущность. Но мне нужно добавить условие:
public function getNear(int $floor)
{
return $this->createQueryBuilder('e')
->addSelect('abs(e.currentFloor - :floor) as distance')
->setParameter('floor', $floor)
->orderBy('distance', 'ASC')
->setMaxResults(1)
->getQuery()
->getOneOrNullResult();
}
В таком случае возвращается массив, где первым элементом идёт сущность, а по второму значение вычисляемой колонки
никак, потому что у тебя distance в селекте. Либо после в методе достань что надо либо в orderBy добавь выражение
Обсуждают сегодня