Laravel 4拥有One / belongsTo关系

时间:2013-09-25 20:31:26

标签: php foreign-keys laravel laravel-4

感觉我在这里特别愚蠢,但它正在努力。

我有一个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

我是否已正确设置关系?

由于

0 个答案:

没有答案