симфони репозиторий

doctrine QueryBuilder -- where или andWhere. Или как динамически добавлять условия в запрос

В процессе создания запросов к БД, возможно вам потребуется динамически добавлять условия where в запрос. Например, в зависимости от переданных / непереданных аргументов. В таком случае не понятно, сколько всего условий добавится в запрос, и с какого условия он будет начинаться.

Решение просто: всегда используйте метод andWhere() вместо where().

Он не добавит лишних AND в sql, но добавит нужный код.

Почему использовать where() в данном случае не получится: каждый следующий where() заменит предыдущий, а не дополнит.

symfony Repository -- Что это? -- Пример реализации (репозиторий)

Что это

Repository в Symfony - класс, соответствующий классу Entity и содержащий методы типа findBy(), делающие запросы к БД.

Subscribe to RSS - симфони репозиторий