Zend_Paginator与Zend_Db_Table_Abstract的结果

时间:2011-04-22 13:58:18

标签: zend-framework zend-paginator

我在模型目录中有许多类,它们是Zend_Db_Table_Abstract的扩展。

但我需要使用zend_paginator,这需要Zend_Db_Select的结果!!

所以当我使用这段代码时(productCat是一个模型类)

$productCat = new ProductCat();
    $rows = $productCat->FetchOrderByPriority();

    // Get a Paginator object using Zend_Paginator's built-in factory.
    $paginator = Zend_Paginator::factory($rows);
$this->view->paginator = $paginator;    

它不起作用!

它告诉我这个错误:

Catchable fatal error: Object of class Zend_Db_Table_Row could not be converted to string in 

这是我的观看代码:

<ul><?php foreach ($this->paginator as $item): ?> 
<li><?php echo $item; ?></li><?php endforeach; ?></ul>

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

分页绝对有效。问题出在您认为echo $item的哪个位置。

由于Zend_Paginator::factory($rows)返回了行集,它显然不起作用;因此,当您在$paginator对象上进行迭代时,您将获得Zend_Db_Table_Row类型的对象,而您根本无法echo这些对象。

我认为,您要做的是echo item对象的特定属性,例如:

echo $item->name;