首页 > 解决方案 > 关系上的 MorphMany 没有得到 with()

问题描述

有下一个代码:

在模型中:

public function media()
{
    return $this->morphMany('App\Models\Medium', 'mediable');
}

在这个模型中,我有两个“可中介”图像的两个附加。负载也是如此。

public function getThumbAttribute()
{
    if ($preview = $this->images('collection_name', '200')->first()) {
        return $preview->file_name;
    } else {
        return null;
    }
}

但我想要的是使用“with('media')”来避免查询。这是我在控制器中的查询:

$entries = Entry::whereHas('user', function ($q) {
    $q->where('user_id', Auth::id());
})->with('event.media')->paginate(12);

标签: laraveleloquent

解决方案


推荐阅读