Doctrine - getChildren()有条件吗?

时间:2010-07-14 20:24:52

标签: php symfony1 doctrine

我正在尝试为基于Symfony的CMS Diem编写基本插件。 我正在尝试列出当前页面的子页面,我已设法做到:

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

但是,我不确定使用哪种语法来过滤条件中的子记录。 我实际上只想得到is_active字段== 1的记录。

我查看了文档,我认为我需要使用setBaseQuery方法,但我可以用一个例子让我开始。

有人可以帮忙吗?

任何建议表示赞赏。 感谢。

1 个答案:

答案 0 :(得分:1)

使用DQL并预取您需要的内容。我强烈建议您使用DQL接受简单的find

或者您可以使用“魔术”功能构建从存储库中轻松获取它。 类似的东西:

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

查看documentation