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
Vous pourriez laisser un commentaire si vous étiez connecté.