db->getQueryBuilder(); $qb->select('*') ->from($this->getTableName()) ->where( $qb->expr()->gt('timestamp', $qb->createNamedParameter($sinceTimestamp, IQueryBuilder::PARAM_DATE)) ) ->andWhere( $qb->expr()->eq('user_id', $qb->createNamedParameter($userId)) ); return $this->findEntities($qb); } public function findByEpisodeIdentifier(string $episodeIdentifier, string $userId) : EpisodeActionEntity { $qb = $this->db->getQueryBuilder(); $qb->select('*') ->from($this->getTableName()) ->where( $qb->expr()->orX( $qb->expr()->eq('episode', $qb->createNamedParameter($episodeIdentifier)), $qb->expr()->eq('guid', $qb->createNamedParameter($episodeIdentifier))) ) ->andWhere( $qb->expr()->eq('user_id', $qb->createNamedParameter($userId)) ); try { /** @var EpisodeActionEntity $episodeActionEntity*/ $episodeActionEntity = $this->findEntity($qb); return $episodeActionEntity; } catch (DoesNotExistException $e) { } catch (MultipleObjectsReturnedException $e) { } } }