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
Voici une partie de mon repo :
une idée ? je vous remercie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ? :/ ; }![]()
Partager