2014-09-02 73 views
0

我需要從symfony 2 db中獲取數據。數據看起來像:symfony在while循環中從db中獲取數據

Parent-Element [id 15] 
-> Child Element [id 20, parent ID 15] 
--->Child Element [id 27, parent ID 20] 
----->Child Element [id 34, Parent ID 27] 
.... 

孩子們被分配給每個父元素由一個圖章ID參見[]。 每層可能有多個子元素。

在php中,通過while循環可以很容易地獲得它。但在Symfony即時通訊中。任何人都可以幫我找到解決方案嗎? symfony中有一個while循環嗎?

類regdards

菲利普

編輯:我的意思是,在「正常」的PHP我會做一個簡單的同時或通過其他while循環我循環創建ID的數組...在smyfony ,我會用這樣的

$query = $em->createQueryBuilder() 
    ->select('d') 
    ->from('PrUserBundle:Location', 'd') 
    ->where('d.client_id = :client_id') 
    ->setParameter('client_id', $this->clientId) 
    ->getQuery(); 
    $results=$query->getResult(); 

一個QueryBuilder的地方我沒有看到任何的可能性來抓取任何其他ID或排序,以便我可以呈現親子上市。

+1

嗯,Symfony的*是* PHP,你可以在循環中的所有你想要使用。難道你的問題是針對檢索普通MySQL中的結果和在Doctrine/DQL中檢索結果之間的區別?如果是這樣,請澄清。 – lxg 2014-09-02 09:57:46

回答

1

什麼iterators

$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array)); 
foreach($iterator as $key => $value) { 
    echo "$key => $value\n"; 
} 
相關問題