讨论数量:
前后没看懂你的需求陈述。基于【用户】,目标【产品】,条件【至少两个标签】,所以流程路径转化一下就是:用户->产品(->产品标签关联表);
1、$projectIds = \UserProjectModel::where(‘id’, $userId)->pluck(“project_id”)->toArray();
2、判断下结果是否为空;
3、\ProjectModel::whereIn(‘id’, $projectIds)->with([“project_tags”=>function($query){
$query->select([“project_id”])->groupBy(“project_id”)->having(count(“project_id”) > 1);
}])->get();
水平有限,合起来不太好弄,分步骤走吧
推荐文章: