symfony在while循环中从数据库获取数据
我需要从symfony 2数据库中获取数据。数据如下所示: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
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";
}