这是我的数据库模式的一部分
如您所见,根据架构,空缺职位可能出现在一个或多个院系中。我想检索以下职位空缺:
- 只出现在一个学院,而且只出现在那个学院。
- 出现在多个学院。
这样我就可以向他们各自的教员管理员显示职位空缺(除了出现在多个学院的职位空缺将显示给一个特殊的管理员)。
我尝试使用 Vacancy::find()->where()
子句,但似乎 where()
不采用 COUNT()
作为参数。
最佳答案
在你应该使用的查询中过滤聚合结果
Vacancy::find()
->leftJoin('vacancy.id = facultyvacancy.vacancy_id')
->having('count(*) = 1')->groupBy('your_column_for_grouping')
关于mysql - Yii2 - 根据相关表中的计数检索模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43930679/