laravel - 关系上的 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);
解决方案
推荐阅读
- android - 如何在 Android 上调用 Clojure?
- sql-server - 部署后如何保护 SSIS 包的敏感数据?
- ngrx - 从 NGRX 中的另一个 reducer 访问 reducer 状态
- twilio - 如何配置 Twilio 号码的 SMS URL?
- php - cURL response different from when opened in a browser
- php - How to validate request json in Lumen
- apollo - Apollo Server - 关于缓存/数据源选项的困惑
- php - Laravel Voyager 管理面板显示损坏的链接文本
- c# - Access a button from the form in other class in C#
- bash - 如何输入目录作为命令行参数