In a nutshell
Doctrine Query Language is a DSL that looks much like SQL but makes working with Doctrine-based entities easier.
- It lets you use class names and field names instead of table names and column names.
- It uses Doctrine metadata to save you some typing. For example, you don’t have to specify the
ONclause of joins since these can be inferred from the metadata.