$entity = $repository->read(123);
Я по идентификатору(indentity field) могу в хранилище найти нужны объект.
Но возникают проблемв при получении списка объектов
$entities = $repository->findBy(['status' => 'cancel']);
Возвратит сущности как и пологается и сохранит их в identity map. Но проблема в том, что если мне нужно будет получить список записей снова, то мне придется опять выполнять запрос в бд, для получения данных этих записей, но у меня уже есть данные в identity map и как бы этот запрос избыточен.
То есть, вопрос, как в рамках этого паттерна избавиться от бесмысленных запросов к бд?
Вторая ситуация, у меня есть такая выборка
$entities = $repository->findBy(['status' => 'cancel']);
а потом я делаю такую
$entities = $repository->findBy(['deleted' => '0']);
И допустим, выбранные сущности пересикаются, и на момент второго запроса уже появились изменения в строках БД, синкать ли мне эти данные или игнорировать?
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации