Ok so versucht, herauszufinden, wie man diese Beziehung einrichten. Mit beredten Lumen. Ich habe zwei Tische. Eine Auflistungstabelle. welches Konsolen enthält. Ich möchte kein Emum oder einfachen Text in ihrem, also möchte ich das in einen Konsolentisch extrahieren. Konsole 1, Konsole 2 etc., aber ich kann die Beziehung aus irgendeinem Grund nicht zusammenbringen.Eloquent gehört zu Beziehung funktioniert nicht
Listing Table:
id: 1 | console_id: 3
id: 2 | console_id: 4
id: 3 | console_id: 3
id: 4 | console_id: 2
Console Table:
id: 1 | console: Console 1
id: 2 | console: Console 2
id: 3 | console: Console 3
jetzt in meinem Listing Modell ich habe:
public function console()
{
return $this->belongsTo('App\Console');
}
Die Beziehung kaputt ist oder ich bin nicht zu verstehen, wie diese Beziehung miteinander verbunden werden sollen ...
ok. So fügte das Hinzufügen von App speziell das Beziehungsproblem hinzu! Jedoch. (Ich versuche, eine API zu bauen.) Und würde lieben, wenn ich Listing :: all() sagen würde, würde es den Text statt der Zahl ziehen ... wie feuert die Beziehung, wenn sie von der DB zieht? – Citti
Verwenden Sie es so: Listing :: mit (['Konsole']) -> get(); aber im Falle einer Tabelle mit Tausenden von Daten empfehle ich Ihnen, sie zum Beispiel so zu verwenden: Listing :: with (['console']) -> paginate (50); und lassen Sie Ihre API klüger verwenden, indem Sie eine Anfrage wie http://somesite.com/api/listing?page=2 senden, die das Modell automatisch anweist, die nächsten 50 Elemente zurückzugeben. – num8er
hmm so $ listings = Listing :: mit (['console']) -> get(); dd ($ Listings); gibt immer noch die ID und nicht den Namen ... – Citti