Ajouter une limite dans une requête
Bonjour,
Je veux ajouter une limite dans une requête de mon repo mais quand j'ajoute ->setMaxResults(3) rien ne change ! j'ai toujours autant d'items... je n'ai aucun message d'erreur non plus :roll:
Voici une partie de mon repo :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| /**
* @return Query
*/
public function findAllVisibleQuery(AdSearch $search): Query
{
$query = $this->findVisibleQuery();
if ($search->getLat() && $search->getLng() && $search->getDistance()) {
$query = $query
->select('a')
->andWhere('(6353 * 2 * ASIN(SQRT( POWER(SIN((a.lat - :lat) * pi()/180 / 2), 2) +COS(a.lat * pi()/180) * COS(:lat * pi()/180) * POWER(SIN((a.lng - :lng) * pi()/180 / 2), 2) ))) <= :distance')
->andWhere('a.category = :category')
->setParameter('lng', $search->getLng())
->setParameter('lat', $search->getLat())
->setParameter('distance', $search->getDistance())
->setParameter('category', $search->getCategory())
;
}
return $query->getQuery();
}
private function findVisibleQuery(): QueryBuilder
{
return $this->createQueryBuilder('a')
->where('a.publishedAt != false')
->setMaxResults(2) // rien ne change ! pourquoi ? :/
;
} |
une idée ? je vous remercie :D