Apenas para compartilhar que o framework PHP Laravel pode ser uma boa referência de uso de PDO, e especialmente em situações de lazy loading. https://laravel.com/docs/5.5/eloquent-relationships#eager-loading
Recomendo a leitura, achei alguns métodos muito interessantes!