2010-07-14 21 views
2

我正在嘗試爲基於Symfony的CMS Diem編寫一個基本插件。 我試圖子頁面當前頁面,這是我能夠做到的清單:學說 - getChildren()的條件?

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

不過,我不能確定的語法,以過濾器條件的子記錄使用。 我實際上只想得到記錄,其中is_active字段== 1.

我已經看過文檔,我想我需要使用setBaseQuery方法,但我真的可以做一個例子來獲得我開始了。

任何人都可以幫忙嗎?

任何意見讚賞。 謝謝。

回答

1

使用DQL並預取你需要的東西。我強烈建議使用DQL的一切接受一個簡單的find

或者你可以簡單地從存儲庫中使用「魔術」功能構建。 喜歡的東西:

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

退房的documentation