Сортировка всех результатов по указанному полю из базы данных - PullRequest
1 голос
/ 04 июня 2019

В моей таблице есть данные, которые определяются ключом "locale", представляющим язык, по которому мне нужно отсортировать все поля.

Мне удалось это сделать, но он группирует только первое поле в таблице,Мне нужно сгруппировать сортировку всех полей, которые определены в «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 голосов
/ 04 июня 2019

Попробуйте

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

Вместо

$result[$locale] = array($key => $value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...