setDistinct(true, $result); $this->addLeftJoin(['users', 'usersOnlyMyFilter'], $result); return [ 'usersOnlyMyFilterMiddle.userId' => $this->getUser()->id ]; } protected function accessOnlyTeam(&$result) { $this->setDistinct(true, $result); $this->addLeftJoin(['users', 'usersOnlyMyAccess'], $result); $result['whereClause'][] = [ 'usersOnlyMyAccessMiddle.userId' => $this->getUser()->id ]; } }