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