在Doctrine中,您可以通过两种方式创建DQL:
EntityManager :: createQuery:
$query = $em->createQuery('SELECT u FROM MyProject\Model\User u WHERE u.id = ?1');
Run Code Online (Sandbox Code Playgroud)
QueryBuilder:
$qb->add('select', 'u')
->add('from', 'User u')
->add('where', 'u.id = ?1')
->add('orderBy', 'u.name ASC');
Run Code Online (Sandbox Code Playgroud)
我想知道区别是什么,我应该使用哪个?
doctrine-orm ×1