Ich habe Probleme mit der Auswahl aus zwei Tabellen mit hasMany
, belongsToMany
etc Beziehungen.Auswählen und Anzeigen von Spalten mit hasMany Beziehung Laravel
Ich habe Tabelle items
id
title
und Tabelle review
id
item_id
dies in meinem Artikel Modell ist
public function review()
{
return $this->hasMany('App\Review', 'item_id','id');
}
In meinem Review-Modell
-Controller
public function index()
{
$reviews = Review::with('item')->get();
return view('index', compact('reviews'));
}
und im Hinblick möchte ich all reviews
von Bewertungen Tisch zeigen und titles
von Artikel Tisch.
@foreach($reviews as $review)
{!!$review->item()->title!!}
@endforeach
Der Fehler
SQLSTATE [42S02]: Basistabelle oder Ansicht nicht gefunden: 1146 Table 'ps.item_id' existiert nicht (SQL:.
items
select *,item_id
id
wie.pivot_id
,item_id
.item_id
alspivot_item_id
vonitems
innerenitem_id
aufitems
verbinden.id
=item_id
.item_id
woitem_id
.id
in (15, 16, 17, 18, 19, 20, 21, 22, 23 , 24, 25))
Offensichtlich sind meine Beziehungen falsch. Kann mir hier jemand ein bisschen helfen?
Ihre 'gehört zuMany'-Beziehung im' Review'-Modell sollte eine 'goesTo'-Beziehung sein. – milo526