У меня есть две таблицы, которые связаны друг с другом. их структуры выглядят так:
modul_table
id | user_id | название | слизняк | платформа
таблица лекций
id | user_id | modul_id | название | content
Я хочу посчитать, сколько строк в lecture_table
, где его modul_id = $id
. Так что $id
- это идентификаторы моей коллекции, полученные из контроллера.
вот мой контроллер:
public function index()
{
$modul = Modul::get();
$arr_lecture = [];
foreach ($modul as $key) {
$lecture = Lecture::where('modul_id', $key->id)->count();
array_push($arr_lecture, $lecture);
}
return view('func.lihatModul', compact('modul', 'arr_lecture'));
}
и, на мой взгляд:
@php $i = 0 @endphp
@foreach($modul as $key)
<tr>
<td>{{$key->id}}</td>
<td>{{$key->title}}</td>
<td>{{substr($key->desc, 0, 75)}}</td>
<td>{{ $arr_lecture[$i++] }}</td>
@endforeach
и результат:
все мои коды работают хорошо, но есть ли просто с помощью построителя запросов или функции, чтобы сделать тот же подход?