становится слишком много и отличаются они очень специфическими условиями, как решение хочу из репозитория этакой билдер сделать, типа что бы можно было как то так:
$repo->find()->byIds($ids)->withTranslations()->withSomeFlag($someParam)->anotherFlag()->getQuery();
На сколько это адекватное решение? Меня смущает то что контроллер/сервис будет дёргать эти все методы для билдинга запроса, в итоге как следствие - можно что то одно исправить, например метод который добавляет какой то джоин к запросу, и в половине мест где оно юзается оно может либо конфликтовать, либо вызвать ошибку, либо данные повредить (перетереть), как принято организовывать репозитории?
https://github.com/Happyr/Doctrine-Specification
Обсуждают сегодня