2014-04-17 20 views
1

工作,我這樣ZF2:選擇列不上tablegateway

public function fetchAll(){ 

    $resultSet = $this->tableGateway->select(function (Select $select) { 

     $select->columns(array('my_alias'=>'my_field')); 

    }); 

    return $resultSet; 

} 

所以創建了該方法的使用fetchall()「在我的模型,我得到控制的結果

... 

$items = $this->getMyTable()->fetchAll(); 

... 

和我sendo到我的動作

... 

foreach($items => $item){ print $item->my_alias; } 

... 

但'$ item-> my_alias'未定義。沒有'專欄'的方法,它的工作。怎麼了 ?

+0

顯示的控制器,操作模式和映射確切的代碼。這將幫助我和任何正在查看的人解決這個問題。它看起來很直截了當 –

回答

2

試試這個

public function fetchAll(){ 

    $select = new Select(); 
    $select->from('table'); 
    $select->columns(array('my_alias' => 'my_field')); 
    $resultSet = $this->tableGateway->selectWith($select); 
    return $resultSet; 
}