Tabellen:Laravel Eloquent Beziehung gibt nur minimale Ergebnisse
Posts
id | console_id | game_id | etc
Games
id | name
Console
id | name
Jetzt, als ich diese Beziehung bin Abfrage ich ständig den „Trying Eigenschaft Nicht-Objekts zu erhalten“ bin immer Fehler. Nun, wenn ich meine Ergebnisse auf die Top 3 (das ist alles, was ich habe in der Spieltabelle) zu begrenzen, dann wird es aber etwas mehr als, dass es die Ausnahme werfen wird ... ist die Beziehung falsch?
Beziehungen:
Game
public function Post()
{
return $this->belongsTo('App\Post', 'game_id');
}
Post
public function console()
{
return $this->hasOne('App\Console', 'id');
}
public function games()
{
return $this->hasOne('App\Game', 'id');
}
Console
public function Post()
{
return $this->belongsTo('App\Post', 'console_id');
}
aktualisieren
@ Joel @rashmi Also eigentlich die $ post Dumping ich diese auf meinem vierten Eintrag sehe ... es wird NULL zurückkehr
["relations":protected]=>
array(2) {
["games"]=>
NULL
Die ersten 3 Rückgabewerte. Aber dann, am vierten, geben alle NULL's zurück. Ich habe wieder nur drei Werte in der Spiele-Tabelle
Games Table:
1 | game 1
2 | game 2
3 | game 3
Und tatsächlich auf dem dritten Eintrag es einen Wert von 2 hat aber zeigt Spiel 3 Name
posts table:
id | game id
1 | 2
2 | 3
3 | 2 (but showing "game 1" text)
ja wurde das Hinzufügen nur die spezifischen Namen alle anderen Probleme zu vermeiden. Also habe ich den Schalter und jetzt läuft in „Der Versuch, Eigentum von Nicht-Objekt zu erhalten“ in meinem postTransformer: ‚Spiel‘ => $ post-> Spiele-> name, Das Objekt Spiele zurückgegeben wird allerdings ist ... – Citti