0

私にはProblemsモデルがあり、各問題にはモデルとの関係があるCategoryため、すべての問題には正確に 1 つのカテゴリがあります。問題とカテゴリの名前をビューにうまく返す私のコードは次のとおりです。

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でこれを達成するにはどうすればよいですか?

4

0 に答える 0