我在模型目录中有许多类,它们是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>
有什么想法吗?
答案 0 :(得分:2)
分页绝对有效。问题出在您认为echo $item
的哪个位置。
由于Zend_Paginator::factory($rows)
返回了行集,它显然不起作用;因此,当您在$paginator
对象上进行迭代时,您将获得Zend_Db_Table_Row
类型的对象,而您根本无法echo
这些对象。
我认为,您要做的是echo
item
对象的特定属性,例如:
echo $item->name;