====== 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/]]