Ceci est une ancienne révision du document !
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é.