2009-08-19 6 views
2

nHibernate обладает отличной функцией, называемой фильтрами, поэтому я могу создавать критерии для глобальных приложений. Я начинаю проект на PHP, и мне нужно использовать ORM, я бы хотел знать, имеет ли Doctrine аналогичную функцию для управления условиями запроса.Фильтры в доктрине

благодаря

ответ

-1

Я думаю, что вы ищете являются Doctrine Query Крючки.

Существует множество крючков для preUpdate, preSave, preCreate, postCreate, postUpdate, postSave, preSelect и т. Д. И т. Д.

Надеюсь, это поможет.

+0

-1: Это не функциональность [Hibernate Filters] (http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/filters.html). –

+0

Серьезно? Ты собираешься опросить ответ, которому 3 года? В то время у доктрины даже не было фильтров. Вместо этого вы могли бы отметить это как устаревшее. – Travis

0

Doctrine 2.2 имеет filter system, который позволяет разработчику добавлять SQL в условные предложения запросов независимо от места, где создается SQL (например, из DQL-запроса или путем загрузки связанных объектов).

Функциональность фильтра работает на уровне SQL. Создается ли SQL-запрос в Persister, при ленивой загрузке, в дополнительных ленивых коллекциях или из DQL. Каждый раз, когда система выполняет итерацию по всем включенным фильтрам, добавление новой части SQL в качестве фильтра возвращается.

Добавляя SQL к условным предложениям запросов, фильтрационная система отфильтровывает строки, принадлежащие сущностям на уровне набора результатов SQL. Это означает, что отфильтрованные объекты никогда не гидратируются (что может быть дорогостоящим).

 Смежные вопросы

  • Нет связанных вопросов^_^