我是比较新的Zend框架。
我明白Zend_Table的使用,并且可以得到利用从与该类相关联的表在Zend功能的数据。
比如我有一个视频表,并在另一个表我有视频,哪些类别之间的关联它在不在。
IM有点难倒如何活跃,选择喜欢的框架内执行以下操作:
SELECT * FROM video
, category
WHERE category
。 category_id
= 3且video
。 id
= category
。 video_id
任何意见将是巨大的。
谢谢。
$db->select()->from('video')->joinInner('category','video.id = category.video_id')->where('category.category_id = ?',3)
BTW:看起来你有错分贝的设计。 你应该在你的视频表已经CATEGORY_ID(如果1个视频 - > 1类)或有一个连接表(M:N),但它似乎是错误的有存储类别的视频ID。
我会用Zend_Db_Select
:
$select = $this->db->select()->from(array('v' => 'video'))
->join(array('c' => 'category'),'v.id = c.video_id')
->where('c.category_id = ?', 3);
print_r($select->__toString());
输出:
SELECT `v`.*, `c`.* FROM `video` AS `v` INNER JOIN `category` AS `c` ON v.id = c.video_id WHERE (c.category_id = 3)