我有一個名爲Locins
(位置)的表,它具有一個外鍵給名爲Rgn
(區域)的另一個表。belongsTo關係返回null
所以在我的Locin模型:
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');
}
}
,並在我的RGN型號:
class Rgn extends Model
{
protected $table = 'Rgns';
protected $primaryKey = 'RgnID';
public $timestamps = false;
public function Locin()
{
return $this->hasOne('App\Models\Locin', 'RgnID', 'RgnID');
}
}
當我說:$location = Locin::find($request->Locin);
的位置被成功返回。 (我var_dumped它)。
但是當我說$location->Rgn
它返回null。
表結構:
Locins表:[Locin_id(主鍵),RgnID(外鍵),其他不相關的領域]。
Rgns表:[RgnID(主鍵),其他不相關的領域]
我在做什麼錯?
編輯 事實證明,DB中的愚蠢種子有一個不存在的條目的外鍵。 我厭倦了愚蠢的事情。對不起,祝你有美好的一天。
您的表Locin具有RgnID列和一個具有現有RgnID的記錄? –
我的Locin表有很多記錄,並且存在RgnID,我確定測試的具有RgnID值爲35. –
Rgn :: find($ location-> RgnID)是否返回一個Rgn記錄,或空值? – patricus