首页 > 解决方案 > 如何使用多个 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>

标签: laraveleloquent

解决方案


推荐阅读