php - Laravel eloquent hasmany of hasmany
问题描述
如何显示所有有照片附件的公司?
公司:
id | name
用户:
id | name | company_id
邮政:
id | user_id | text
post_attachment:
id | post_id | path | type
公司型号:
public function users() {
return $this->hasMany('App\User')->orderBy('id', 'ASC');
}
用户模型:
public function posts() {
return $this->hasMany('App\Post');
}
帖子型号:
public function images(){
return $this->hasMany('App\PostsAttachment')->where("type", "image");
}
我想让所有拥有用户的公司都拥有最少 2 张图片附件的帖子。任何人都可以帮助我吗?
我试过 Company::has('users.posts.images', '<', 2)->get();
了,但它也给了用户图像低于 2 的公司。
解决方案
推荐阅读
- wordpress - wordpress插件激活时添加页面
- typescript - 如何定义一个可以是布尔值、函数和超时函数的常量?
- r - ggplot2显示中缺少组,带有填充选项
- visual-studio-code - VSCode:在C ++中调试时从非零列显示代码编辑器窗口的左边距
- html - 让 pygame 模拟在 html 页面上运行
- javascript - 单击选择 1 中的选项后删除选择 2 中的某些选项
- sql - 添加约束以仅插入在订单日期可用的项目有哪些不同的方法?
- javascript - 函数仅在手动运行时从 localStorage 中删除项目
- discord.js - 如果使用的命令不包含有效的十六进制代码
- flutter - 平台通道代码的颤振隔离问题