Я не могу договориться о работе belongsTo
(или я использую неправильные отношения).Laravel Eloquent принадлежит Не работает
Моя структура базы данных (упрощенная):
страница:
id | title | main_image ----------------------- 1 | Test | 5
СМИ:
id | filepath ----------------------- 5 | uploads/test.jpg
Так что я хочу, чтобы иметь возможность делать $page->main_image
и вернусь я пример модели Media, поэтому я мог бы использовать $page->main_image->filepath
и т.д.
Page
В модели у меня есть следующие:
public function main_image()
{
return $this->belongsTo('App\Modules\Media\Models\Media', 'id', 'main_image');
}
Но когда я $page->main_image
я просто получить int 5
. Я использую здесь неправильные отношения?
Спасибо!
Что делает 'dd ($ page-> main_image)' output? – mazedlx
Выходы такие же ** 5 ** – Giedrius
Попробуйте 'return $ this-> attribTo ('App \ Modules \ Media \ Models \ Media', 'main_image');' Я думаю, что вы получили неправильные параметры для 'ownTo'method – mazedlx