zf2:加入tablegateway不行

时间:2014-04-08 20:17:24

标签: php sql join model zend-framework2

我尝试用tableGateway方法创建一个连接语句,其中一个表'A'从其他表'B'中检索字段'bfield',这样在'ATable'模型上:

public function getA($id){

    $id = (int) $id;
    $resultSet = $this->tableGateway->select( function(Select $select) use ($id) {
        $select->join( 'B' , 'B.id = A.bfield_id' , array('bfield') )
            ->where->equalTo( 'A.id' , $id );
    });

    $row = $resultSet->current();

    return $row;

}

问题是它不会返回'bfield'。还有其他方法可以做到这一点,但返回一个简单的数组,我需要返回一个'A'对象,因为我将在编辑表单上绑定。

这里遗失了什么?

1 个答案:

答案 0 :(得分:0)

我得到了。我把' bfield'模型中的字段' A'在' exchangeArray()' vars的功能列表,现在它可以工作。