Я разрабатываю небольшое приложение, которое может создавать опросы, и в этих опросах есть вопрос, где вопрос может быть в простой форме ввода или в виде флажков.
Моя проблема связана с несколькими значениями (радиовходы), у меня есть таблица под названием «ответы» с указанной выше структурой:
Answers (table):
- id;
- question_id;
- answer;
- email;
На одной из моих внутренних страниц у меня есть таблица, в которой я зацикливаю вопрос и ответы.
Работает нормально, но проблема в том, что когда у меня есть несколько значений, таблица заголовков (вопросы) начинает меньше ответов тела столбцов, и это из-за количества ответов.
Я создал этот запрос, используя красноречие и коллекцию, где сначала я упорядочиваю группу по электронной почте.
$survey = Survey::find($id);
return $survey->answers->groupBy('email');
Это дает мне массив сгруппированных ответов из каждого письма, это здорово, но теперь мне нужно сгруппировать вопросы внутри групп писем, в моем случае «question_id». Но не работает для меня.
Я пробовал что-то вроде
return $survey->answers->groupBy('email')->groupBy('question_id');
Но это не работает.