ich die nächsten stucture habe: Tabelle Menüs (id, Titel, Typ, parent_id, page_id) und Seiten (id, alias Titel, Inhalt) Modell MenüLaravel 5 get andere Daten Tabelle
class Menu extends Model
{
public function parent()
{
return $this->belongsTo('App\Menu', 'parent_id');
}
public function children()
{
return $this->hasMany('App\Menu', 'parent_id');
}
public function page()
{
return $this->belongsTo('App\Page', 'page_id');
}
}
I want get the next result:
-Item 1 (show name menu table)
-Item 2
-Subitem 1 and alias (show name **menu** table and show alias **page** table)
-Subitem 2 and alias
-Item 3
- Suitem 1 and alias
Eloquent Abfrage
$items = Menu::with(['children' => function($query){
$query->with('page');
}])->where(['parent_id' => null])->get();
Ansicht
@foreach($items as $item)
@if($item->children()->count() > 0)
@foreach($item->children as $child)
<li><a href="/page/">{{$child->title}}</a></li>
@endforeach
@else
<li><a href="/page/{{$item->page->alias}}">{{$item->title}}
@endforeach
Wie wird Alias-Seite in foreach verschachtelt?
Ich habe versucht, nicht arbeiten. Fehler: Versuch, Eigenschaft von Nicht-Objekt zu erhalten –
@SerhiyLytvyn Bitte sehen Sie meine aktualisierte Antwort –
Seine Arbeit.Vielen Dank. –