Предположим, у нас есть две модели: Post
и ViewsCount
.Тип отношений: 1: 1.
Теперь я хочу получить последние 5 сообщений с их статистикой просмотров:
$posts = PostTable::getInstance()->createQuery('p')
->leftJoin('p.ViewsCount') // relation name is "ViewsCount"
->orderBy('p.created_at DESC')
->limit(5)
->execute();
Но не повезло.Выдает ошибку.Если я удаляю присоединение - все в порядке.
Итак, мой вопрос - Как автоматически соединять / извлекать отношение один к одному в Doctrine, чтобы избежать множества дополнительных запросов?