Zend_Paginator с результатом Zend_Db_Table_Abstract - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть много классов в каталоге модели, которые являются расширением 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 Ответ

2 голосов
/ 22 апреля 2011

Нумерация страниц определенно работает.По вашему мнению, проблема в том, что вы пытаетесь echo $item.

И, очевидно, это не работает, поскольку Zend_Paginator::factory($rows) вернул набор строк;поэтому, когда вы перебираете объект $paginator, вы получаете объекты типа Zend_Db_Table_Row, и вы просто не можете echo их.

Я полагаю, что вы пытаетесь сделать echo конкретное свойство объекта item, что-то вроде:

echo $item->name;
...