【发布时间】:2011-10-04 02:30:55
【问题描述】:
我是蛋糕新手,我正在练习类似 Twitter 的克隆。此时,我有 3 个表:
users (id, name)
- id是自动生成的id
- 用户名
tweets (id, content, user_id)
- id是自动生成的id
- 内容是推文的文本
- user_id 是发帖用户的 ID
followers (id, follower_id, following_id)
- id是自动生成的id
- follower_id 是执行以下操作的用户
- following_id 是被关注的用户
因此,作为 sql 新手,我尝试使用以下语句针对我的数据库测试一些 sql 查询:
SELECT * FROM tweets
WHERE user_id IN
(SELECT following_id FROM followers WHERE follower_id = 1) <--- this 1 is just a magic number to test out the query
在这个查询中,我试图找到用户关注的那些用户的所有推文(id 为 1)
我的问题有两个方面。对于我的生活,我不知道如何在 cake 中进行等效的查找查询。其次,我的 sql 查询涉及查看两个表,因此实际上超过了两个 cakephp 模型。我不确定如何使用一个控制器中的两个模型来构造这个查找查询。
【问题讨论】:
-
谢谢,但我还是觉得很难理解。另外,使用 find 子查询,是否可以对结果进行分页?