Оптимизирует ли Symfony/Doctrine запросы к сущности?
Подскажите пожалуйста, если сделать запрос к сущности например "количество записей с ID = 5" через entityManager/createQueryBuilder и затем несколько раз повторно выполнить такой запрос, оптимизирует ли это Doctrine? Какие есть способы "правильно" оптимизировать подобное поведение, чтобы запрос был только один?
в смысле кеширует ли волшебным образом? нет. Единственная оговорка - если вы это делаете на коллекции и все данные из коллекции уже загружены в память - то тогда да, оно просто посчитает количество объектов, подходящих под критерию (метод matching для фильтрации коллекций). А так... только выборки по первичному ключу в случае если сущность уже загружена.
Сергей, а как быть,если мне нужно "закэшировать" результат только на время выполнения скрипта/запроса? То есть, например useResultCache(true, 3600, 'my_custom_id'); необходим для длительного хранения между запросами, или я что-то не правильно понял?