Php Laravel 5一对一关系返回null
我有两个模型,我正在尝试创建一对一的关系:一周模型和一周模型。WeekType属于Week,应为一对一关系。。但是,Laravel在Php Laravel 5一对一关系返回null,php,laravel,eloquent,Php,Laravel,Eloquent,我有两个模型,我正在尝试创建一对一的关系:一周模型和一周模型。WeekType属于Week,应为一对一关系。。但是,Laravel在 dd(周::查找($id)->weektpye) 以下是我的模型: Week.php public function weekTypes() { return $this -> hasOne('App\WeekType'); } public function weekType() { return $this->hasOne('Ap
dd(周::查找($id)->weektpye)代码>
以下是我的模型:
Week.php
public function weekTypes()
{
return $this -> hasOne('App\WeekType');
}
public function weekType()
{
return $this->hasOne('App\WeekType', 'week_type_id');
}
WeekType.php
public function weeks()
{
return $this -> belongsTo('App\Week');
}
public function weeks()
{
return $this->belongsTo('App\Week', 'week_type_id');
}
和我的模式:
我觉得我遗漏了一些明显的东西,或者我的模式配置不正确,但我不确定如何配置。我认为您可能混淆了单数和复数命名。看起来您正试图访问dd()中的单数版本,但已将其命名为复数。此外,dd()中还有一个输入错误。您的模式看起来不错,因此我认为以下内容应该适合您
dd(Week::find($id)->weekType);
Week.php
public function weekTypes()
{
return $this -> hasOne('App\WeekType');
}
public function weekType()
{
return $this->hasOne('App\WeekType', 'week_type_id');
}
WeekType.php
public function weeks()
{
return $this -> belongsTo('App\Week');
}
public function weeks()
{
return $this->belongsTo('App\Week', 'week_type_id');
}
在那之后,以下内容应该对你有用
dd(Week::find($id)->weekType);
啊,谢谢!!我想我错过的只是一个愚蠢的错误。非常感谢