将其他数据传递到Zend_Paginator元素

时间:2012-09-03 20:12:03

标签: php zend-framework zend-paginator

我有Problems模型,每个问题都与Category模型有关系,因此每个问题都只有一个类别。这是我的代码,它很好地将问题和类别名称返回给我的视图。

public function getPaginatorAdapter($category = null) {
        $select = $this->select();
        $select->setIntegrityCheck(false);
        $select->from(array('p' => 'problems', 'c' => 'categories'));
        $select->join(array('c' => 'categories'), 'c.id = p.category', array('c.category AS category_name'));
        $select->order('p.created DESC');
        if($category !== null) {
            $select->where('p.category = ?', $category);
        }

        return $adapter = new Zend_Paginator_Adapter_DbTableSelect($select);

然后我创建了多个Tags表和ProblemsTags多个表,因此每个问题都可以有很多标记。我的问题是如何将一个带有ProblemsTags表中的问题相关标签的数组传递给paginator的每个元素?

在普通的PHP中,我只是迭代所有问题,并且对于每一个我都要对标签进行数据库查询。如何在Zend Framework中实现这一目标?

0 个答案:

没有答案