Pagination Magento 2分页在与产品集合和自定义表的联接中不起作用

Pagination Magento 2分页在与产品集合和自定义表的联接中不起作用,pagination,magento2,Pagination,Magento2,上面的代码为我提供了与已存在的相同的实体id。我重置列并仅获取固件记录,但它仍然在固件实体\u id中给出相同的错误。如果我使用这个代码 $page=($this->getRequest()->getParam('p'))? $this->getRequest()->getParam('p') : 1; $pageSize=($this->getRequest()->getParam('limit'))? $this->getRequest()->

上面的代码为我提供了与已存在的相同的
实体id
。我重置列并仅获取固件记录,但它仍然在固件
实体\u id
中给出相同的错误。如果我使用这个代码

$page=($this->getRequest()->getParam('p'))? $this->getRequest()->getParam('p') : 1;

$pageSize=($this->getRequest()->getParam('limit'))? $this->getRequest()->getParam('limit') : 4;

$collection = $this->productcollection->create()->addAttributeToSelect(array('group_name','name','status'));

$collection->addAttributeToFilter('status',1);

$collection->getSelect()
    ->join(['firmware_product' => $collection->getTable('firmware_product')],'firmware_product.product_id = e.entity_id',[]);
$collection->getSelect()
    ->join(['firmware' => $collection->getTable('firmware')],'firmware.entity_id = firmware_product.firmware_id',[])
    ->columns(array("firmware.version_no","firmware.build_date","firmware.is_active"));


$collection->getSelect()->where("firmware.is_active = ?",1);

$collection->getSelect()->order('firmware.entity_id', 'DESC');

$collection->setPageSize($pageSize);$collection->setCurPage($page);

那么分页就不起作用了。有人能告诉我这是什么解决方案吗?

希望这有帮助,谢谢Lalit!自定义集合分页工作正常。应用产品集合联接后出现的问题。然后它就不起作用了..你找到解决办法了吗?希望这个帮助谢谢Lalit!自定义集合分页工作正常。应用产品集合联接后出现的问题。那么它就不起作用了……你找到解决办法了吗?
 $collection->getSelect()->group('e.entity_id');