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’是专辑表中相关列的名称
标签:php,mysql,laravel,relationships 来源: https://codeday.me/bug/20190703/1362847.html