雄辩的关系集合不是由属性访问器返回的,但是如果我使用Relation()-> get();会返回

我有一个雄辩的问题,当我打电话时,$unit->assets我收到一个空集合。但是,如果我打电话给我$unit->assets()->get()-我收到的集合具有正确的结果。


根据文档,我的关系定义正确,考虑到调用get()关系对象时得到正确的结果,这似乎也很明显。


class Unit extends Model

{

    protected $table = 'organisation_units';


    public function assets()

    {

        return $this->hasMany(MediaElement::class, 'owner_id');

    }

}


class MediaElement extends Model

{

    protected $table = 'template_elements';


    public function owner()

    {

        return $this->belongsTo(Unit::class, 'owner_id');

    }

}

表结构是


Organisation_units


id | 名称


template_elements


id | owner_id | 名称| 文件名


皈依舞
浏览 130回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP