laravel - 如何使用多个 where 必须过滤 morphedByMany 关系?
问题描述
用户.php
public function signUp()
{
return $this->hasOne(SignUp::class);
}
public function courses(): MorphToMany
{
return $this->morphToMany(Course::class, 'coursesable');
}
注册.php
public function user()
{
return $this->belongsTo(User::class);
}
课程.php
public function users()
{
return $this->morphedByMany(User::class, ‘coursesable');
}
总结以上内容:AUser
有一个SignUp
模型,其中包含他们如何注册服务的详细信息。每个Course
由 x 数量的用户组成。
该SignUp
模型有一个名为“<code>method”的属性,用于存储用户注册的方式。例如,在商店、在线、通过电话等。我想创建一个范围来获取所有Course
模型,如果您要对课程中所有用户的所有不同注册方法进行分组/总计,那么方法类型为“在线”将少于 10 个。
所以换句话说,“让每门课程少于 10 人使用‘在线’作为注册方式。”</p>
解决方案
推荐阅读
- json - NiFi:是否有任何形式可以将所有流文件合并为一个基于一个键的?
- sql - 如何连接一列的所有条目 [SQL]
- javascript - 如果控件使用 three.js 指针锁定控件解锁,则删除事件处理程序
- excel - 放入连接文件夹时,MS Flow 可以自动连接到新的 excel 文件吗?
- c++ - 在 ISR 中使用 STL - 嵌入式软件
- python - 使用 pyautogui 更改鼠标速度
- postgresql - 在关系数据库中创建用户后调用脚本是否可取?
- mongodb - 重新安装后Mongodb无法识别过去的数据文件(.wt)
- xcode - 如何在外部 ssd 中安装 xcode 11.7
- python - 加载 python 包需要很长时间(3.5 on Anaconda for Windows)