【问题标题】:Zend_Db_Table Relationships and Zend_PaginatorZend_Db_Table 关系和 Zend_Paginator
【发布时间】:2009-01-19 17:01:35
【问题描述】:

有没有办法在选择上应用分页器限制,我将其发送到 findDependentRowset 函数?例如:

$select = $row->select();
$select->order('item_name');    
$row->findDependentRowset($table, null, $select)

谢谢

【问题讨论】:

    标签: php zend-framework orm zend-paginator


    【解决方案1】:

    您只需对传递给 findDependentRowset 的选择添加限制。 它看起来像这样:

    $select = $row->select()->limit($itemCountPerPage,$offset);
    $select->order('item_name');    
    $row->findDependentRowset($table, null, $select);
    

    【讨论】:

      【解决方案2】:

      这看起来不错,但分页器不会有关于所有行数的信息。我找到了覆盖 Zend_Paginator_Adapter_DbSelect 并设置函数的解决方案

      public function getItems($offset, $itemCountPerPage)
      {
         $this->_select->limit($itemCountPerPage, $offset);
         return $this->_select;
      }
      

      这将返回带有应用限制的选择,我可以使用 Paginator 的全部功能

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-16
        相关资源
        最近更新 更多