Ich habe zwei Beziehungsmodell in meinem Projekt. CarPool & Fahrt & Benutzer.Beziehung funktioniert nicht in Laravel eloquent
In meinem CarPool Modell
public $with=['user','ride'];
public function user(){
return $this->belongsTo('App\User');
}
public function ride(){
return $this->hasMany('App\Ride');
}
In meiner Fahrt Modell
public $with=['user','carpool'];
public function user(){
return $this->belongsTo('App\User');
}
public function carpool(){
return $this->belongsTo('App\CarPool');
}
In meinem erwarteten Szenario, wenn der Benutzer Seite "My Ride" eingeben, wird alles Fahrt durch Benutzer nahm anzuzeigen. (ZB Benutzer nahmen 3 Fahrten). So die Liste mit 3 Spalten. Jede Fahrsäule hat Fahrgemeinschaftsinformation und Fahrerinformation.
In meinem Controller benutze ich dies, um die Fahrt zum Benutzer zu bekommen.
$user_id=Auth::user()->id;
$rides= Ride::where('user_id',$user_id)->get();
Aber nachdem ich das Ergebnis überprüft habe. Scheint so, als ob die Fahrgemeinschaft nicht verbunden war, weil dort null war. Ist meine Beziehung nicht korrekt?
Meine Tabelle in der Datenbank car_pools Tabelle
Können Sie Ihre Tabellenstruktur für beide Tabellen veröffentlichen? – Ian
Sind Sie sicher, dass 'Ride' mit einem' Mitfahrgelegenheit' in Verbindung steht? Bitte versuchen Sie 'dd ($ rides [0] -> Fahrgemeinschaft);' –
@lan Ich habe meine Tabelle aktualisiert, bitte überprüfen Sie – Eann