按父级在doctrine2,symfony2中对所有结果进行分组

时间:2013-07-09 00:33:30

标签: php arrays symfony doctrine-orm

我正在尝试检索表中的所有实体,但按其数组中的父项分组

如果我有一个具有父类别的类别,例如:

id
name
parent

我希望结果按父母分组..所以我可以像以下一样使用它们:

array(
  0 => array(
          array(
            id => 1, 
            name => name1), 
          array(
            id => 2, 
            name => name2)),
  1 => array(
          array(
            id => 3, 
            name => name3), 
          array( 
            id => 4, 
            name => name4)))

依旧......有什么让我这样工作的吗?

1 个答案:

答案 0 :(得分:0)

终于以这种方式管理它......不是最好的,但现在有效:

$metas = $CMMRepo->findBy(array(
            'communityMedia' => $cores,
            'typeMeta'       => $type,
            'parent'         => null));

foreach ($metas as $meta) {
    $meta->children = $CMMRepo->findBy(array(
        'parent' => $meta->getId()),
         array('id' => 'DESC'));
    $media[] = $meta;

}

注意“孩子们”