db->getQueryBuilder(); $qb->select('*') ->from('upschooling_tickets', 't') ->where($qb->expr()->eq('id', $qb->createNamedParameter($id, IQueryBuilder::PARAM_INT))) ->innerJoin( 't', 'upschooling_users', 'u', $qb->expr()->in('u.matrix_user', ['t.matrix_assisted_user', 't.matrix_helper_user']) ) ->andWhere($qb->expr()->eq('u.user_id', $qb->createNamedParameter($userId))); return $this->findEntity($qb); } /** * @param string $userId * @return array */ public function findAll(string $userId): array { /* @var $qb IQueryBuilder */ $qb = $this->db->getQueryBuilder(); $qb->select('*') ->from('upschooling_users', 'u') ->where($qb->expr()->eq('u.user_id', $qb->createNamedParameter($userId))) ->innerJoin( 'u', 'upschooling_tickets', 't', $qb->expr()->in('u.matrix_user', ['t.matrix_assisted_user', 't.matrix_helper_user']) ); return $this->findEntities($qb); } }