2

我了解 Zend 函数的用法,Zend_Table并且可以使用 Zend 函数从与该类关联的表中获取数据。例如,我有一个视频表,在另一个表中,我有视频与其所属类别之间的关联。

我有点难过如何在框架内激活如下选择:

SELECT * FROM video,category WHERE category.category_id = 3 AND video.id = category.video_id

我希望在引用视频表的视频模型中执行此操作。

4

2 回答 2

1

这是一个粗略的课程。它直接使用 Zend db 适配器,所以 zend_db_table 对象并没有真正意识到这种关系,但它可以工作。

class Video extends Zend_Db_Table
{
   public function doQueryWithSql($id)
   {
     $qy = " SELECT * FROM video,category WHERE category.category_id = $id AND video.id = category.video_id ";
     return $this->getAdapter()->fetchAll($qy);
   }

   public function doQueryWithObject($id)
   {
     $select = $this->getAdapter()->select();
     $select->from(array('v'=>'video'))
            ->join(array('c'=>'category'),'v.id = c.video_id')
            ->where("c.category_id = $id");
     return $this->getAdapter()->fetchAll($select);
   }
}
于 2009-08-21T02:55:27.510 回答
0

从您发布的内容来看,视频表和类别表之间似乎存在关系:一个类别有很多视频,一个视频属于一个类别。您应该查看这篇关于 Zend_Db_Table 关系的文章。

于 2009-08-19T12:39:39.907 回答