@petr_reznikov

Как сгруппировать массив из базы по повторяющимся значениям?

из базы в YII вытаскиваю значения в виде массива таким способом
$test_id = 1;
$tests = Tests::find()
    ->where(['test_id' => $test_id])
    ->asArray()
    ->all();
?>


Array
(
    [0] => Array
        (
            [id] => 1
            [test_id] => 1
            [question_id] => 1
            [answer_id] => 1
            [answer] => Один
            [result] => 0
            [question] => Сколько пальцев на руке?
        )

    [1] => Array
        (
            [id] => 2
            [test_id] => 1
            [question_id] => 1
            [answer_id] => 2
            [answer] => Два
            [result] => 0
            [question] => Сколько пальцев на руке?
        )

    [2] => Array
        (
            [id] => 3
            [test_id] => 1
            [question_id] => 2
            [answer_id] => 1
            [answer] => хз
            [result] => 0
            [question] => В чём смысл жизни?
        )


как можно объединить массивы по [question], чтобы вывод был таким?

Array
(
    [0] => Array
        (
            [id] => 1
            [test_id] => 1
            [question_id] => 1
            [answer_id] => [1,2]
            [answer] => ['Один' , 'Два']
            [result] => 0
            [question] => Сколько пальцев на руке?
        )

    [1] => Array
        (
            [id] => 3
            [test_id] => 1
            [question_id] => 2
            [answer_id] => 1
            [answer] => хз
            [result] => 0
            [question] => В чём смысл жизни?
        )
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
group by question_ и groupconcat
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽