У меня есть три таблицыLaravel: Выберите один из трех таблиц с использованием красноречивого
- service_cats (идентификатор - cat_name)
- service_sub_cats (идентификатор - cat_id - sub_cat_name)
- sub_cat_contents (идентификатор - sub_cat_id - заголовок - содержание)
, и я сделал это отношения
обслуживание Cat
public function serviceSubCat()
{
return $this->hasMany('ServiceSubCat');
}
serviceSubCat
public function ServicesCat()
{
return $this->belongsTo('ServiceCat', 'cat_id');
}
public function ssContent()
{
return $this->hasMany('SubCatContent');
}
subCatContent
public function ssCat()
{
return $this->belongsTo('ServiceSubCat', 'sub_cat_id');
}
мне нужно виноградного данные из трех таблиц, чтобы использовать их.
вот мой контроллер
public function show($id)
{
$serCat = ServiceCat::where('id', $id)->first();
$getId = $serCat->sub_status;
if ($getId == 1) {
$subCats = ServiceSubCat::with('ssContent')->where('cat_id', $id)->get();
//dd($subCats);
return View::make('portal.services.servicesDetailsList', compact('serCat', 'subCats'));
} else {
return View::make('portal.services.servicesDetails');
}
}
теперь я получаю ошибку
Колонка не найден
Мне нужно, чтобы получить cat_name, sub_cat_name, название, содержание
Спасибо за повтор, но получил эту ошибку 'Не определено свойство: Осветить \ Database \ Eloquent \ Коллекция :: $ title' –
Попробуйте обновленный ответ. В коде просмотра отсутствовал код '@ foreach'. –
да это сработало просто найти не думал о том, чтобы сделать 'foreach' под' foreach' спасибо большое @Amit –