连接表与Zend PHP框架(Joining Tables With Zend Framework

2019-10-17 04:14发布

我是比较新的Zend框架。

我明白Zend_Table的使用,并且可以得到利用从与该类相关联的表在Zend功能的数据。

比如我有一个视频表,并在另一个表我有视频,哪些类别之间的关联它在不在。

IM有点难倒如何活跃,选择喜欢的框架内执行以下操作:

SELECT * FROM videocategory WHERE categorycategory_id = 3且videoid = categoryvideo_id

任何意见将是巨大的。

谢谢。

Answer 1:

$db->select()->from('video')->joinInner('category','video.id = category.video_id')->where('category.category_id = ?',3)

BTW:看起来你有错分贝的设计。 你应该在你的视频表已经CATEGORY_ID(如果1个视频 - > 1类)或有一个连接表(M:N),但它似乎是错误的有存储类别的视频ID。



Answer 2:

我会用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)


文章来源: Joining Tables With Zend Framework PHP