按数据库中的指定字段对所有结果进行排序

时间:2019-06-04 09:34:03

标签: php arrays sorting

我的表中有由“区域设置”键定义的数据,该数据代表我对所有字段进行排序所依据的语言。

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

enter image description here

就像上面的图片一样,我需要按“ 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;

1 个答案:

答案 0 :(得分:0)

尝试

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

代替

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