Org班级表:对应的字段有 schoolId (学校id) 、id(主键 班级id) 、
OrgMember 班级成员表: orgId(班级id) 、memberId(班级成员id)、
子查询:查询学校为1的所有学生。(并且以属组的形式存在)
$memberIds = OrgMember::find()
->where(['orgId' => Org::find()
->where(['schoolId' => 1])
->select('id')
])
->asArray()
->all();
多条件查询:
SchoolNews::find()->where(['memberId' => $this->clientUser['id']])
->andwhere([
'orgId' => OrgMember::find()
->where(['memberId' => $this->clientUser['id']])
->select('orgId')
])
->andWhere([
'schoolId' => Org::find()
->where([
'id' => OrgMember::find()
->where(['memberId'=>$this->clientUser['id']])
->select('orgId')
])
->select('schoolId')
])
yii中多条件查询用 where() 、andwhere() 、 在tp中使用 where、where、然后在yii中,若使用where()->where() 第二个where会覆盖第一个where。