我需要从symfony 2 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将Childs分配给每个父元素,参见[]。 每个级别可能有多个子元素。
在php中,通过while循环很容易抓住它。但是在Symfony中我很难受。任何人都可以帮我找到解决方案吗?在symfony中有一个while循环吗?
亲切的注册
菲利普
编辑:我的意思是,在“普通”的php中我会做一个简单的操作或创建一个带有id的数组,我循环通过另一个循环...在smyfony中,我会使用像这样的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或对其进行排序以便我可以呈现亲子列表。
答案 0 :(得分:1)
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
foreach($iterator as $key => $value) {
echo "$key => $value\n";
}