Bonjour,
Est ce que c'est possible de faire des requêtes SQL dans le controlleur directement sur les tables de la base de données et non sur les entités en Symfony2 .
Merci
Bonjour,
Est ce que c'est possible de faire des requêtes SQL dans le controlleur directement sur les tables de la base de données et non sur les entités en Symfony2 .
Merci
Bonjour,
http://symfony.com/doc/current/cookb...rine/dbal.htmlEst ce que c'est possible de faire des requêtes SQL dans le controlleur directement sur les tables de la base de données et non sur les entités en Symfony2
le service "database_connection" renvoit une instance de Doctrine\DBAL\Connection (NB Doctrine\DBAL et non Doctrine\ORM ) dont les méthodes sont proches de PDO:
http://doctrine-dbal.readthedocs.org...ation.html#api
oui tu peux faire des requêtes natives dans le contrôleur , mais les utiliser dans les repository est une bonne pratique
Si j'ai bien compris, tu veut utiliser des requettes sql natif sans passer par les repository ou bien le query builder
enfin c'est possible:
ou bien avec PDO:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $em = $this->container->get('doctrine')->getEntityManager(); $connection=$em->getConnection(); $st=$connection->exec("select * from ma_table");
voir en détail sur le site de doctrine
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $sql = "SELECT * FROM ma_table WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bindValue(1, $id); $stmt->execute();
Après oui dans ton controlleur c'est une très mauvaise pratique (tu mélange le C et le M du MVC)
Partager