/**
  * @param string     $id
  * @param array|null $fields
  *
  * @return mixed
  */
 protected function selectOneQuery($id, array $fields = null)
 {
     $query = $this->queryBuilder();
     $q = $query->select($fields ? $fields : ['*'])->from($this->mapping->name())->andWhere($query->expr()->eq($this->mapping->identity(), ':id'))->setParameter(':id', $id);
     return $q->execute()->fetch(PDO::FETCH_ASSOC);
 }