2011-04-22 57 views
0

我有許多類在模型目錄中,這些是Zend_Db_Table_Abstract的擴展。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> 

有什麼想法?

+0

請提供比「它不工作」的更多信息。 – 2011-04-22 13:59:55

+0

你可以看到更多信息:) – afsane 2011-04-22 14:05:13

回答

2

分頁確實有效。在您看來,問題在於您想要echo $item

它顯然不工作,因爲Zend_Paginator::factory($rows)已返回行集;所以當你迭代$paginator對象時,你會得到Zend_Db_Table_Row類型的對象,而你根本就不能echo它們。

你想要做什麼,我相信,是echoitem對象的特定屬性,是這樣的:

echo $item->name;