2014-04-17 21 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; 
}