任何人都可以告诉我,如何从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()).