zf2:选择列不适用于tablegateway

时间:2014-04-17 16:57:48

标签: select model zend-framework2

我以这种方式在我的模型中创建了'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'。没有'列'方法,它的工作。怎么了?

1 个答案:

答案 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;
}