我的个人资料类具有以下功能:
public function documents()
{
return $this->morphMany('App\File', 'entity')
->where('type', 'document');
}
public function avatar()
{
return $this->morphOne('App\File', 'entity')
->where('type', 'avatar');
}
我可以毫无问题地存储和检索文档。要获取我使用的文件:
$profile->documents
头像与
一起存储 $avatar = new File([
"type" => 'avatar',
"link" => $link,
]);
$profile->avatar()->save($avatar);
我可以通过
获得头像$profile->avatar()->first()
但不是
$profile->avatar
它返回null。
可能是什么问题?
Laravel版本:5.5.35
PHP 7.0.24-1 + ubuntu16.04.1 + deb.sury.org + 1(cli)(建于:2017年9月28日16:20:59)(NTS)
mysql Ver 14.14 Distrib 5.7.21,for Linux(x86_64)using EditLine wrapper