Как эффективно подсчитывать связанные строки в модели с помощью Doctrine2

Я новичок в Doctrine и задаюсь вопросом, как эффективно рассчитать количество связанных объектов для конкретного объекта модели.

Я прочитал здесь , что использовать диспетчер сущностей в моделях - не лучшая идея, поэтому мне интересно, как бы я мог запросить базу данных, чтобы выяснить это без ленивой загрузки всех связанных моделей и выполнения считать().

Я еще не нашел отличного ответа, но кажется, что это довольно фундаментальная вещь?

Например

class House
{
    /**
     * @var Room
     */
    protected $rooms

    public function getRoomCount()
    {
        // Cant use entity manager here?
    }
}

class Room
{
    // Shed loads of stuff in here
}

10
задан Community 23 May 2017 в 12:01
поделиться