symfony在while循环中从数据库获取数据

symfony在while循环中从数据库获取数据,symfony,while-loop,doctrine,Symfony,While Loop,Doctrine,我需要从symfony 2数据库中获取数据。数据如下所示: 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] .... 子元素由cathegory ID分配给每个父元素,请参见[]。 每个级别可能有多个子元素 在php中,通过一个wh

我需要从symfony 2数据库中获取数据。数据如下所示:

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]
 ....
子元素由cathegory ID分配给每个父元素,请参见[]。 每个级别可能有多个子元素

在php中,通过一个while循环很容易抓住这个。但在Symfony我会结巴。有人能帮我找到解决办法吗?在symfony有一个while循环吗

善良的准则

菲利普

编辑:我的意思是,在“普通”php中,我会做一个简单的while,或者用ID创建一个数组,通过另一个while循环来循环。。。在SmyMony中,我会使用这样的queryBuilder

$query = $em->createQueryBuilder()
    ->select('d')
    ->from('PrUserBundle:Location', 'd')
    ->where('d.client_id = :client_id')
    ->setParameter('client_id', $this->clientId)
    ->getQuery();
    $results=$query->getResult();
我看不出有任何可能获取任何其他ID或对其进行排序,以便呈现父子列表。

那么:

嗯,Symfony是PHP,你可以随意使用while循环。您的问题是否是针对在普通MySQL中检索结果和在Doctrine/DQL中检索结果之间的差异?如果是,请澄清。
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
foreach($iterator as $key => $value) {
    echo "$key => $value\n";
}