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; }