С помощью постмодели я хочу показать данные модели категории.
Я применил вложенные отношения. Для этого я должен использовать цикл foreach в блейд-файле. Из-за этого данные отображаются дважды.
Я пытался использовать Nested Loop
$data['details']= PostAd::with(['category.child.children'])->where('id',$id)->first();
@foreach($details->category->child as $c)
@foreach($c->children as $d)
@if($d->category_type == 'mobiles')
@include('Frontend.pages.particular.mobileparticular')
@elseif ($d->category_type == 'clothing')
@include('Frontend.pages.particular.clothparticular')
@elseif ($d->category_type == 'Cars')
@include('Frontend.pages.particular.carparticular')
@elseif ($d->category_type == 'motorcycle')
@include('Frontend.pages.particular.carparticular')
@elseif ($d->category_type == 'Printer and Scanner')
@include('Frontend.pages.particular.equipmentparticular')
@endif
@endforeach
@endforeach
Итак, из-за цикла foreach мои данные отображаются дважды.
Как извлечь данные из вложенных отношений без использования цикла.
Модель категории отношений
public function postads()
{
return $this->hasOne(PostAd::class)->where('markassold',0);
}
Модель PostAd
public function category()
{
return $this->belongsTo(Category::class,'category_id');
}