我了解 Zend 函数的用法,Zend_Table
并且可以使用 Zend 函数从与该类关联的表中获取数据。例如,我有一个视频表,在另一个表中,我有视频与其所属类别之间的关联。
我有点难过如何在框架内激活如下选择:
SELECT * FROM video,category WHERE category.category_id = 3 AND video.id = category.video_id
我希望在引用视频表的视频模型中执行此操作。
我了解 Zend 函数的用法,Zend_Table
并且可以使用 Zend 函数从与该类关联的表中获取数据。例如,我有一个视频表,在另一个表中,我有视频与其所属类别之间的关联。
我有点难过如何在框架内激活如下选择:
SELECT * FROM video,category WHERE category.category_id = 3 AND video.id = category.video_id
我希望在引用视频表的视频模型中执行此操作。
这是一个粗略的课程。它直接使用 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);
}
}
从您发布的内容来看,视频表和类别表之间似乎存在关系:一个类别有很多视频,一个视频属于一个类别。您应该查看这篇关于 Zend_Db_Table 关系的文章。