Zend framework2 (为什么)Zend\Db\ResultSet是TableGateway功能吗?

Zend framework2 (为什么)Zend\Db\ResultSet是TableGateway功能吗?,zend-framework2,zend-db,tablegateway,Zend Framework2,Zend Db,Tablegateway,Zend Framework 2的文档说明: [Zend\Db\TableGateway\TableGateway]构造函数可以采用3种不同形式的功能:作为单个功能对象、作为功能集对象、或作为功能对象数组 而TableGateway构造函数实际上是类型 因此,TableGateway构造函数的第四个参数需要与Feature\AbstractFeature或Feature\FeatureSet兼容,或者是Feature\AbstractFeature兼容对象的数组 在中,创建类型为TableGat

Zend Framework 2的文档说明:

[Zend\Db\TableGateway\TableGateway]构造函数可以采用3种不同形式的功能:作为单个功能对象、作为功能集对象、或作为功能对象数组

TableGateway
构造函数实际上是类型

因此,
TableGateway
构造函数的第四个参数需要与
Feature\AbstractFeature
Feature\FeatureSet
兼容,或者是
Feature\AbstractFeature
兼容对象的数组

在中,创建类型为
TableGateway
的对象,并将
Zend\Db\ResultSet\ResultSet
作为第四个参数:

class Module
{
    // getAutoloaderConfig() and getConfig() methods here

    // Add this method:
    public function getServiceConfig()
    {
        return array(
            'factories' => array(
                ...
                'AlbumTableGateway' => function ($sm) {
                    $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
                    $resultSetPrototype = new ResultSet();
                    $resultSetPrototype->setArrayObjectPrototype(new Album());
                    return new TableGateway('album', $dbAdapter, null, $resultSetPrototype);
                },
            ),
        );
    }
}
ResultSet
不是
抽象功能的
实例。但它是有效的


它是如何工作的?

第三个参数是
$feature
,请参阅


第四个参数需要与

oops。。。好的,我想我需要休息一下非常感谢。