Ton parameters.yml a l'air ok (après c'est la config de ta base on peut difficilement savoir à ta place ^^).
$conn = $this->container->get('database_connection');
Cette ligne appelle le service portant l'id 'database_connection' que tu peux retrouver en tapant la commande php app/console container:debug dans ton terminal. Cette commande va te lister tous les services accessibles depuis le container et notamment ces deux lignes :
1 2
| database_connection n/a alias for "doctrine.dbal.default_connection"
doctrine.dbal.default_connection container stdClass |
Ce service utilise les informations que tu auras déclaré dans ton fichier parameters.yml.
Le $this->conn présume que tu te trouve dans une classe qui possède ce service comme attribut.
Il t'est ensuite possible de faire des requêtes natives et de les binder toi même avec tes entités, soit avec une classe custom, soit en utilisant le ResultSetMapping de Doctrine.
Partager