2016-05-31 6 views
1

私は次のようなZF2でのクエリがあります:私は、単一のオブジェクトを返すよ以来、私は、配列の代わりにこのクエリからオブジェクトを返すことができ、Zend Frameworkの2を返すオブジェクト

public function BrandWallBrandsById($userId,$brandId,$startDate,$endDate) 
    { 
      $select = new Select(); 
      $select->from(array('p' => $this->table), array('id')); 
      $select->join(array('b' => 'brands'), 'p.brandId = b.id', array('id','name', 'cover', 'slogan', 'startDate', 'homepage')); 
      $select->columns(array(new Expression('SUM(p.points) as points'), "userId", "brandId")); 
      $select->order("p.points desc"); 
      $select->group("p.brandId"); 
      $where = new Where(); 
      $where->notEqualTo("p.points", 0); 
      $where->equalTo("p.userId", $userId); 
      $where->equalTo("p.brandId", $brandId); 
      $where->between("p.time", $startDate, $endDate); 
      $select->where($where); 
      return $this->historyTable->selectWith($select)->toArray(); 

    } 

を[0] ??これを行う方法はありますか?

答えて

0

あなたの質問にサインインの行がある場合は、current()を使用できます。次のように、コードの最後の行を変更します。

$row = $this->historyTable->selectWith($select)->current(); 
if(!$row){ 
    throw new Exception('No row found'); 
} 
return $row; 
関連する問題