【发布时间】:2014-12-11 05:02:24
【问题描述】:
我的印象是,当我在模型中使用 belongsTo 关系时,它会返回对象,但我似乎只获得了 id。这应该发生吗?这样做有什么好处?
这是我的代码:
来自我的照片模型
public function album()
{
return $this->belongsTo('Album', 'album');
}
还有我的照片控制器
$photo = Photo::find($id);
$album = $photo->album;
return 'albums/' . $album->folder . '/thumbs/' . $photo->file;
不介意退货,只是为了测试。我收到一个错误:
Trying to get property of non-object
var_dump() 表明我得到的只是一个带有专辑 ID 的字符串
【问题讨论】:
-
你的人际关系有问题。尝试确保您引用了正确的 local_key 和 parent_key ..
$this->belongsTo('Album', 'local_key', 'parent_key');
标签: php mysql laravel relationships