Я пытаюсь отобразить данные, сгруппированные по дате. В представлении отображаются даты, и если я щелкну по нему, все строки с одинаковой датой должны отображаться. Я совершенно заблудился, как реализовать эту функцию.

Таблица проектов

id | имя | user_id | date_submitted

контроллер

public function projectsList()
{
  $projects = DB::table('projects')
    ->select('id', 'name', 'user_id', 'date_submitted')
    ->groupBy('date_submitted')
    ->get();
  return view('teacher.projectsList', compact('projects'));
}  

Посмотреть

<div class="accordion" id="datesubmitted">
 <div class="card">
  <div class="card-header" id="headingOne">
   <h2 class="mb-0">
    <button class="btn btn-link" type="button" data-toggle="collapse" data- 
      target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
        //This is where rows of the same data appear
        </button>
      </h2>
    </div>
 </div>
</div>   

Обычно я могу отображать строки данных без него, но я застрял на том, как интегрировать в него коллапс / аккордеон. Любая помощь будет оценена.

0
Mac Yu

1 ответ

Сначала удалите ->groupBy('date_submitted'), замените его ->orderBy('date_submitted')

groupBy не даст вам все данные, которые вам нужно отобразить

затем для отображения просто сохраните переменную temp php с датой, если изменения даты создают новый крах, надеюсь, это поможет

58494942