Laravel includesTo只返回id而不是整个对象

Rob*_*Lee 5 php mysql relationships laravel

我的印象是,当我在模型中使用belongsTo关系时,它将返回对象,但我似乎只获得了id。应该发生这种情况吗?这样做有什么好处?

这是我的代码:

从我的照片模型

public function album()
{
    return $this->belongsTo('Album', 'album');
}
Run Code Online (Sandbox Code Playgroud)

还有我的PhotosController

$photo = Photo::find($id);
$album = $photo->album;
return 'albums/' . $album->folder . '/thumbs/' . $photo->file;
Run Code Online (Sandbox Code Playgroud)

不要介意回报,它只是用于测试。我收到一个错误:

Trying to get property of non-object
Run Code Online (Sandbox Code Playgroud)

var_dump()显示,所有我得到的是这张专辑的ID字符串

anh*_*hlc 1

尝试:

return $this->belongsTo('Album', 'album', 'id');
Run Code Online (Sandbox Code Playgroud)

其中“id”是专辑表上关联列的名称