雄辩的关系morphOne奇怪的行为。可以存储但无法检索

时间:2018-02-27 16:01:43

标签: php laravel eloquent

我的个人资料类具有以下功能:

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

0 个答案:

没有答案