Zend_Db_Table 关系和 Zend_Paginator

发布于 2024-07-12 06:43:13 字数 212 浏览 6 评论 0原文

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

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

谢谢

is there a way, hot to apply paginator limit on select, which I send to findDependentRowset function? for example:

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

thank's

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

差↓一点笑了 2024-07-19 06:43:13

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

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

You need just add limit to your select passed to findDependentRowset.
It will look like this:

$select = $row->select()->limit($itemCountPerPage,$offset);
$select->order('item_name');    
$row->findDependentRowset($table, null, $select);
半寸时光 2024-07-19 06:43:13

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

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

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

this looks good, but paginator will don't have information about all rows count. I found solution to override Zend_Paginator_Adapter_DbSelect and set function

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

this will return select with applied limit and I can use Paginator with its whole funcionality

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文