Yii2 - 基于相关表中的Count检索模型

时间:2017-05-12 06:25:48

标签: mysql sql yii2

这是我的数据库架构的一部分

Db's schema

正如您所见,基于模式,空缺可以出现在一个或多个学院中。我想找回那些空缺职位:

  1. 仅出现在一个学院和该学院。
  2. 出现在多个学院。
  3. 通过这种方式,我可以向各自的学院管理员显示职位空缺(除了出现在多个学院的职位空缺将显示给特殊管理员)。

    我尝试使用Vacancy::find()->where()子句但似乎where()没有将COUNT()作为参数。

1 个答案:

答案 0 :(得分:1)

用于过滤您应该使用的查询中的聚合结果

Vacancy::find()
  ->leftJoin('vacancy.id = facultyvacancy.vacancy_id')
  ->having('count(*) = 1')->groupBy('your_column_for_grouping')