Ich habe eine Tabelle mit dem Namen Locins
(Standorte), die einen Fremdschlüssel zu einer anderen Tabelle namens Rgn
(Regionen) hat.belongsTo Relation null
Also in meinem LocIn Modell:
class Locin extends Model
{
protected $table = 'Locin';
protected $primaryKey = 'Locin_id';
public $timestamps = false;
public function Rgn()
{
return $this->belongsTo('App\Models\Rgn', 'RgnID', 'RgnID');
}
}
und in meinem Rgn Modell:
class Rgn extends Model
{
protected $table = 'Rgns';
protected $primaryKey = 'RgnID';
public $timestamps = false;
public function Locin()
{
return $this->hasOne('App\Models\Locin', 'RgnID', 'RgnID');
}
}
Wenn ich sage: $location = Locin::find($request->Locin);
ein Standort erfolgreich zurückgegeben wird. (Ich habe es var_dumped).
Aber dann, wenn ich $location->Rgn
sage, gibt es null zurück.
Tische Struktur:
Locins Tabelle: [Locin_id (Primärschlüssel), RgnID (Fremdschlüssel), andere, nicht verwandte Felder].
Rgns Tabelle: [RgnID (Primärschlüssel), andere nicht verwandte Felder]
Was mache ich falsch?
bearbeiten Es stellt sich heraus, dass der dumme Samen in der DB einen Fremdschlüssel für einen Eintrag hatte, der nicht existiert. Ich bin es leid, auf albernen Dingen stecken zu bleiben. Entschuldigung und einen schönen Tag.
Ihre Tabelle Locin hat die RgnID-Spalte und einen Datensatz mit einer vorhandenen RgnID? –
meine Locin-Tabelle hat viele Datensätze mit vorhandenen RgnIDs und die besondere, die ich auf sicher bin, hat eine RgnID von Wert 35. –
Liefert 'Rgn :: finden ($ location-> RgnID)' einen 'Rgn' Datensatz zurückgeben, oder Null? – patricus