【问题标题】:Doctrine - getChildren() with conditions?教义 - 有条件的 getChildren()?
【发布时间】:2010-07-14 20:24:52
【问题描述】:

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

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

但是,我不确定要使用什么语法来过滤带有条件的子记录。 我实际上只想获取 is_active 字段 == 1 的记录。

我查看了文档,我认为我需要使用 setBaseQuery 方法,但我真的可以通过一个示例来帮助我入门。

谁能帮忙?

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

【问题讨论】:

    标签: php symfony1 doctrine


    【解决方案1】:

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

    或者您可以使用内置的“魔术”功能从存储库中简单地获取它。 比如:

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

    查看documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2014-11-05
      相关资源
      最近更新 更多