Bonjour,
Je cherche à éxécuter une seule requête plutot complexe, je ne peux donc pas faire de queryBuilder dessus.
J'aurais besoin de piste ou d'une aide parce que vraiment je suis bloqué.
C'est surement le fetchAll qui pose problème, avez vous une solution pour le contourner avec symfony ?The controller must return a "Symfony\Component\HttpFoundation\Response" object but it returned an array ([0 => ..., 1 => ..., 2 => ..., 3 => ..., 4 => ..., 5 => ..., 6 => ..., 7 => ..., 8 => ..., 9 => ..., 10 => ..., 11 => ..., 12 => ..., 13 => ..., 14 => ..., 15 => ..., 16 => ..., 17 => ..., 18 => ..., 19 => ...]).
Voici mon code :
Merci par avance de votre aide ! Besoin d'éclaircissement !
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 <?php namespace App\Controller; use App\Entity\V3Bar; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\HttpFoundation\Request; class ArroundMeController extends AbstractController { /** * @Route("/api/geojson/lon") * @Method("GET") */ public function getAuthoritativeSportsRecords(request $request) { $sql = "SELECT *, SQRT(POW((69.1 * (v3_bar.lat - 48.862725)) , 2 ) + POW((53 * (v3_bar.lon -2.287592)), 2)) AS distance FROM v3_bar ORDER BY distance ASC LIMIT 20"; $em = $this->getDoctrine()->getManager(); $stmt = $em->getConnection()->prepare($sql); $stmt->execute(); $result = $stmt->fetchAll(); } }
Partager