小编Man*_*rma的帖子

如何在CakePHP中的多个表中编写连接查询?

任何人都可以告诉我,如何从cakePHP中的多个表中检索连接结果(使用cakePHP mvc架构).例如,我有三个表要加入(tbl_topics,tbl_items,tbl_votes.他们的关系定义如下:一个主题可以有很多项目,一个项目可以有很多选票.现在我想检索一个主题列表,其中包括每个主题的所有项目的所有投票.对此的SQL查询如下:

SELECT Topic.*, count(Vote.id) voteCount 
FROM 
tbl_topics AS Topic 
LEFT OUTER JOIN tbl_items AS Item 
ON (Topic.id = Item.topic_id)
LEFT OUTER JOIN tbl_votes AS Vote
ON (Item.id = Vote.item_id); 
Run Code Online (Sandbox Code Playgroud)

我的问题是我可以使用$this-><Model Name>->query函数轻松完成,但这需要在我不想要的控制器中编写sql代码.我试图找出任何其他方法来做到这一点(比如find()).

cakephp join

15
推荐指数
2
解决办法
7万
查看次数

标签 统计

cakephp ×1

join ×1