Laravel 4 имеет одно / принадлежит отношения

Ощущение, что я здесь особенно тупой, но это делает мне чокнутый.

у меня есть candidate стол с country_id поле как внешний ключ к таблице стран. Кандидат имеет одну связанную страну.

Модель кандидата имеет отношение, определяемое как:

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 предполагает, что объект возвращается, так почему я не могу получить к нему доступ как к объекту?

РЕДАКТИРОВАТЬ:

Контроллер кандидатов распределяется между администраторами следующим образом:

namespace App\Controllers\Admin;

и как часть объявлений в контроллере у меня есть:

use App\Models\Candidate, App\Models\Manufacturer, App\Models\Make, App\Models\Country;

Каждая модель имеет пространство имен

namespace App\Models

Я даже правильно установил отношения?

Спасибо

0 ответов

Другие вопросы по тегам