====== du SQL ====== ===== Update ===== $queryBuilder = $this->em->createQueryBuilder(); $query = $queryBuilder->update('models\User', 'u') ->set('u.username', ':userName') ->set('u.email', ':email') ->where('u.id = :editId') ->setParameter('userName', $userName) ->setParameter('email', $email) ->setParameter('editId', $editId) ->getQuery(); $result = $query->execute(); ===== Count ===== return $repository->createQueryBuilder('u') ->select('count(u.id)') ->getQuery() ->getSingleScalarResult(); ===== Créer une Query sans passer par QueryBuilder ===== Avec ''EntityManager()->createQuery('DQL')'' Attention ''CreateQuery'' contient du DQL et non pas du SQL $query = $this->getEntityManager()->createQuery('UPDATE '.GDistributeur::class.' d SET d.assigned_series = (SELECT COUNT(s.id) FROM '.GSerie::class.' s WHERE s.gDistributeur = d.id)'); ====== Sources & Ressources ====== * [[https://stackoverflow.com/questions/4337751/doctrine-2-update-query-with-query-builder]] * [[https://www.wanadev.fr/56-comment-realiser-de-belles-requetes-sql-avec-doctrine/]]