У меня есть модель Doctrine 2, которая имеет отношение к модели файловой системы (MogileFS), которую я реализовал с использованием подхода модель / картограф. То, что я пытаюсь сделать, - это лениво загрузить не-доктринную модель из сущности Doctrine 2 и при этом внедрить объект mapper в эту модель.
Пример:
use Doctrine\ORM\Tools\Pagination\Paginator;
$dql = "SELECT p, c FROM BlogPost p JOIN p.comments c";
$query = $entityManager->createQuery($dql)
->setFirstResult(0)
->setMaxResults(100);
$paginator = new Paginator($query, $fetchJoin = true);
$c = count($paginator);
foreach ($paginator as $post) {
// TODO Should use injected mapper to do find()
// and lazy load model when not set
echo $post->getThumbnailFileModel() . "\n";
}
Как я могу настроить хук загрузки сущностей, который будет вставлять мой modelMapper в сущность для того, чтобы ленивая загрузка работала?