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

时间:2014-09-02 07:49:33

标签: symfony while-loop doctrine

我需要从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或对其进行排序以便我可以呈现亲子列表。

1 个答案:

答案 0 :(得分:1)

iterators

怎么样?
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
foreach($iterator as $key => $value) {
    echo "$key => $value\n";
}