我正在尝试为基于Symfony的CMS Diem编写基本插件。 我正在尝试列出当前页面的子页面,我已设法做到:
$page = $this->getPage();
$this->subpages = $page->getNode()->getChildren();
但是,我不确定使用哪种语法来过滤条件中的子记录。 我实际上只想得到is_active字段== 1的记录。
我查看了文档,我认为我需要使用setBaseQuery方法,但我可以用一个例子让我开始。
有人可以帮忙吗?
任何建议表示赞赏。 感谢。
答案 0 :(得分:1)
使用DQL并预取您需要的内容。我强烈建议您使用DQL接受简单的find
或者您可以使用“魔术”功能构建从存储库中轻松获取它。 类似的东西:
Doctrine::em()->getRepository('Models\SubPage')->findByIsActive(1);