У вас есть несколько вариантов того, как подойти к этому.
Определите ваши отношения следующим образом:
Модель
public function blocks()
{
return $this->hasMany('App\Block');
}
Контроллер
Использование with()
$categories = Blockcategory::with('blocks')->get();
После того, как вы определили отношение, вы можете вызвать метод blocks () из вашей модели, чтобы получить блоки
Примеры
$categories = Blockcategory::find(1)->blocks()->get();
// another way
$blocks = Blockcategory::blocks()->get();
Сагар ответит хорошо, но всегда лучше, чтобы ваши категории и их отношения были в одном запросе.Просто позвонив Blockcategory::all()
, вы можете получить отношение в своем блейд-файле, но laravel должен выполнить дополнительный запрос для каждого блока в вашем для каждого цикла.Это может привести к проблемам с производительностью при наличии тысяч записей.
Связи Laravel