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é.

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 => ...]).
C'est surement le fetchAll qui pose problème, avez vous une solution pour le contourner avec symfony ?

Voici mon code :

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();
}
 
}
Merci par avance de votre aide ! Besoin d'éclaircissement !