コード例 #1
0
ファイル: SingleItemQuery.php プロジェクト: librette/queries
 /**
  * @param IQueryable
  * @return mixed|null
  */
 public function fetch(IQueryable $queryable)
 {
     /** @var IResultSet $result */
     $result = $queryable->getHandler()->fetch($this->query);
     $result->applyPaging(0, 1);
     $items = iterator_to_array($result);
     return $items ? reset($items) : NULL;
 }
コード例 #2
0
ファイル: CountQuery.php プロジェクト: librette/queries
 /**
  * @param IQueryable
  * @return int
  */
 public function fetch(IQueryable $queryable)
 {
     $result = $queryable->getHandler()->fetch($this->query);
     return $result->getTotalCount();
 }