Доктрина - getChildren () с условиями? - PullRequest
2 голосов
/ 15 июля 2010

Я пытаюсь написать базовый плагин для CMS Diem на основе Symfony.Я пытаюсь перечислить дочерние страницы для текущей страницы, что мне удалось сделать:

 $page = $this->getPage();
 $this->subpages = $page->getNode()->getChildren();

Однако я не уверен в синтаксисе, который будет использоваться для фильтрации дочерних записей сусловия.Я на самом деле хотел бы получить только записи, где поле is_active == 1.

Я посмотрел документацию и думаю, что мне нужно использовать метод setBaseQuery, но я действительно мог бы сделать с примером дляНачните со мной.

Кто-нибудь может помочь?

Любой совет приветствуется.Благодаря.

1 Ответ

1 голос
/ 12 декабря 2011

Используйте DQL и предварительно выберите то, что вам нужно.Я настоятельно рекомендую использовать DQL для всего, примите простое find

. Или вы можете просто получить его из репозитория, используя встроенные "магические" функции.Что-то вроде:

Doctrine::em()->getRepository('Models\SubPage')->findByIsActive(1);

Ознакомьтесь с документацией

...