Articles テーブルからデータをフェッチしていますが、返された結果を別のテーブルのデータで拡張したいと考えています。例えば:
public function getArticlesByCategoryId($category_id = 0) {
$select = $this->_db->select()
->from($this->_name)
->limit(5)
->order("pubDate DESC");
$result = $this->_db->fetchAll($select);
$mCategories = new Model_Categories();
foreach($result as $row) { // as &$row doesn't work
$category_name = $mCategories->getNameById($row["category_id"]);
$row["category_name"] = $category_name; // this to add to $result but dunno how
// blah blah...
}
return $result; // the new one with ...->category_name in it.
}
私が探しているものを理解していただければ幸いです。それとも、別のモデルからメソッドを呼び出さずに、1 つのクエリ (結合を使用、方法がわからない) を作成し、必要なすべてのデータを一度にフェッチする方がよいでしょうか?