我以这种方式在我的模型中创建了'fetchAll()'方法
public function fetchAll(){
$resultSet = $this->tableGateway->select( function (Select $select) {
$select->columns(array('my_alias'=>'my_field'));
});
return $resultSet;
}
所以,我在控制器中得到了结果
...
$items = $this->getMyTable()->fetchAll();
...
和我发送我的行动
...
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;
}