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
Я даже правильно установил отношения?
Спасибо