0

我在模型目录中有很多类,它们是 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>

有什么想法吗?

4

1 回答 1

2

分页绝对有效。问题出在您尝试的地方echo $item

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

我相信,您要做的是echo针对对象的特定属性item,例如:

echo $item->name;
于 2011-04-22T14:58:21.240 回答