Edit: Ich bin API Routen verwenden, so habe ich keine Ansichten und solcheLaravel 5.5 drei Join-Tabelle
Ich habe eine Datenbank, wie diese
User:
id
name
card:
id
card_number
user_id
swipe:
id
time
card_number
die Beziehungen wie folgt Benutzer gehen hat eine Karte ein Karte hat viele Swipe
das wäre als solche schließt sich
user.id = card.user_id
card.card_number = swipe.card_number
In Larvel ich habe 3 m Marken.
user
card
swipe
Benutzer Modell
class user extends Model
{
public function card()
{
return $this->hasOne('App\card','user_id','id');
}
}
in einem Controller, wenn ich
$model = user::with('card')->get();
bekomme ich die Kartendaten mit den Benutzerdaten verbunden, wie erwartet.
class card extends Model
{
public function person()
{
return $this->belongsTo('App\user');
}
public function swipe(){
return $this->hasMany('App\swipe','card_number','card_number');
}
}
wenn ich jetzt
$ model = user tun :: mit ('card.swipe') -> get();
, die ich erwarten würde, alle Benutzer mit ihren Karten zurückzugeben, und Swipes, die mit dieser Karte verbunden sind.
jedoch, was ich bekommen ist
500 interner Serverfehler
Was mache ich falsch hier?
Aktivieren Sie den Debug-Modus und geben Sie uns die Fehlermeldung. – tyteen4a03
Ich benutze die API Routes so keine Ansichten oder irgendetwas, ich habe Debug aktiviert, aber es ist ein 500 interner Serve Fehler, nichts wird geloggt es stirbt nur –
bist du sicher, dass 'fremder_key', 'local_key' übereinstimmen? '('App \ swipe', 'card_number', 'card_number')' – user3350597