If it"s just about the query builder, you should definitely stop thinking of Doctrine and stay with what you have or even write something “tailor-made” by your own. On the other hand if somehow you’re convinced database object relational mapping is something you just can’t live without, but you need something light and flexible it means that PDO::FETCH_CLASS might be your best friend ever related to your own DAO’s and DTO’s with value objects. You can even play with aggregates (in case of table relations) in quite simple way still accompanied by the old pal - PDO .