感觉我在这里特别愚蠢,但它正在努力。
我有一个candidate
表,其中country_id
字段作为countries表的外键。候选人有一个相关联的国家。
Candidate模型的关系定义为:
public function country()
{
return $this->belongsTo('App\Models\Country', 'country_id');
}
Country模型具有以下内容:
public function candidate()
{
return $this->hasMany('App\Models\Candidate');
}
在我的商家信息页面上,我正在使用Candidate::with('country')->paginate(5)
在屏幕上提供候选人列表。当我来展示我使用的国家时:
$candidate->country->country
但是这会返回错误:
Trying to get property of non-object
然而,我可以使用
$candidate->country['country']
在var_dump
上使用$candidate->country
表示返回了一个对象,为什么我不能将其作为对象访问?
修改
候选控制器的命名空间为admin,如下所示:
namespace App\Controllers\Admin;
作为控制器声明的一部分,我有:
use App\Models\Candidate, App\Models\Manufacturer, App\Models\Make, App\Models\Country;
每个模型都用
命名namespace App\Models
我是否已正确设置关系?
由于