我有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中实现这一目标?