En Doctrina puede crear DQL de 2 maneras:doctrina: QueryBuilder vs createQuery?
EntityManager :: CreateQuery:
$query = $em->createQuery('SELECT u FROM MyProject\Model\User u WHERE u.id = ?1');
QueryBuilder:
$qb->add('select', 'u')
->add('from', 'User u')
->add('where', 'u.id = ?1')
->add('orderBy', 'u.name ASC');
me preguntan cuál es la diferencia y lo que debería ¿Yo suelo?
¿Pero no hay una sobrecarga en el análisis de cadena DQL en el primer caso? ¿O el constructor hace la misma cadena DQL como resultado también? –
Sí, QueryBuilder crea la cadena DQL por usted. Después de eso, DQL se analiza de todos modos. – Dennis