Select Paginator并使用join选择
在我当前的ZF2 projet中,我使用Paginator,但遇到了一个问题 当我将Paginator与select联接一起使用时,我无法显示不属于我的Servicegroup对象的object元素Select Paginator并使用join选择,select,zend-framework,pagination,zend-framework2,zend-paginator,Select,Zend Framework,Pagination,Zend Framework2,Zend Paginator,在我当前的ZF2 projet中,我使用Paginator,但遇到了一个问题 当我将Paginator与select联接一起使用时,我无法显示不属于我的Servicegroup对象的object元素 # Create a new Select object $Select = new Select(); $Select->from('t_service_group') ->join('t_user_group', 't_user_gr
# Create a new Select object
$Select = new Select();
$Select->from('t_service_group')
->join('t_user_group', 't_user_group.user_group_id = t_service_group.fk_user_group_id')
->order('service_group_name ASC');
# Create a new result set
$resultSetPrototype = new ResultSet();
$resultSetPrototype->setArrayObjectPrototype(new ServiceGroup());
# Create a new pagination adapter object
$paginatorAdapter = new DbSelect(
# Our configured select object
$Select,
# The adapter to run it against
$this->tableGateway->getAdapter(),
# The result set to hydrate
$resultSetPrototype
);
$paginator = new Paginator($paginatorAdapter);
return $paginator;
您知道如何使用paginator而不使用:
setArrayObjectPrototype(new ServiceGroup());
谢谢大家的帮助
致意
编辑
如果在查询分页器中使用带有join的select查询。你必须做到:
# Create a new Select object
$Select = new Select();
$Select->from('t_service_group')
->join('t_user_group', 't_user_group.user_group_id = t_service_group.fk_user_group_id')
->order('service_group_name ASC');
# Create a new result set
$resultSetPrototype = new ResultSet();
# $resultSetPrototype->setArrayObjectPrototype(new ServiceGroup());
# Create a new pagination adapter object
$paginatorAdapter = new DbSelect(
# Our configured select object
$Select,
# The adapter to run it against
$this->tableGateway->getAdapter(),
# The result set to hydrate
$resultSetPrototype
);
$paginator = new Paginator($paginatorAdapter);
return $paginator;
您不需要设置resultsetprototype,而是使用默认的结果集原型,它将填充从该行返回的所有值