доктрина: QueryBuilder по сравнению с createQuery?

В Доктрине можно создать DQL 2 способами:

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');

Интересно, что различие и который я должен использовать?

67
задан Benjamin 1 September 2012 в 10:26
поделиться