public function memberGroupScope($member = 0) { //-1 mean admin so he should see all groups. if ($member != -1) { $usr = YBoardMember::findOne(\Yii::$app->user->id); $this->andWhere(['membergroup_id' => 0]); if ($usr !== null) { $this->orWhere(['membergroup_id' => $usr->group_id]); } } return $this; }
/** * @return \yii\db\ActiveQuery */ public function getYBoardMember() { return $this->hasOne(YBoardMember::className(), ['id' => 'id']); }