首页 > 解决方案 > 按数据库中的指定字段对所有结果进行排序

问题描述

我的表中有由“语言环境”键定义的数据,该键表示我需要对所有字段进行排序的语言。

我设法做到了,但它只对表中的第一个字段进行分组。我需要对在“en”中定义的所有字段进行分组,在另一个中对“de”中定义的字段进行分组。由 getLocale() 搜索。

在此处输入图像描述

就像上图一样,我需要将它们按“en”值、“ru”值分组。

我的代码:

 $forPack = $this->getMyRepository()->findAll();

    $result = array();

    foreach($forPack as $key => $value){
        $locale = $value->getLocale();
        if(!isset($result[$locale])) $result[$locale] = array();
        $result[$locale] = array($key => $value);
    }


    dump($result);die;

标签: phparrayssorting

解决方案


尝试

$result[$locale][] = $value;

代替

$result[$locale] = array($key => $value);

推荐阅读