php – Laravel belongsTo只返回id而不是整个对象

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

这是我的代码:

从我的照片模型

public function album()
{
    return $this->belongsTo('Album', 'album');
}

还有我的PhotosController

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

不介意返回,它只是为了测试.我收到一个错误:

Trying to get property of non-object

var_dump()表明我得到的只是一个带有专辑ID的字符串

最佳答案 尝试:

return $this->belongsTo('Album', 'album', 'id');

其中’id’是专辑表中相关列的名称

点赞