DDC-2398: Add a "use namespace" like feature to DQL to have short/reusable entity classname #3009

Open
opened 2026-01-22 14:09:43 +01:00 by admin · 0 comments
Owner

Originally created by @doctrinebot on GitHub (Apr 11, 2013).

Originally assigned to: @Ocramius on GitHub.

Jira issue originally created by user quazardous:

I find not always portable-friendly the use of full class path in DQL.

$query = $em->createQuery('SELECT u FROM \MyProject\Model\User u WHERE u.age > 20');

could be :

$query = $em->createQuery('USE \MyProject\Model SELECT u FROM User u WHERE u.age > 20');

or :

$query = $em->use('\MyProject\Model')->createQuery('SELECT u FROM User u WHERE u.age > 20');

And with a default namespace attached to the entity manager :

$query = $em->use()->createQuery('SELECT u FROM User u WHERE u.age > 20');

Originally created by @doctrinebot on GitHub (Apr 11, 2013). Originally assigned to: @Ocramius on GitHub. Jira issue originally created by user quazardous: I find not always portable-friendly the use of full class path in DQL. $query = $em->createQuery('SELECT u FROM \MyProject\Model\User u WHERE u.age > 20'); could be : $query = $em->createQuery('USE \MyProject\Model SELECT u FROM User u WHERE u.age > 20'); or : $query = $em->use('\MyProject\Model')->createQuery('SELECT u FROM User u WHERE u.age > 20'); And with a default namespace attached to the entity manager : $query = $em->use()->createQuery('SELECT u FROM User u WHERE u.age > 20');
admin added the New Feature label 2026-01-22 14:09:43 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: doctrine/archived-orm#3009