嘿,我希望有人对 Cake PHP 有足够的经验来完成这项工作。
我正在做一些目前可以被亲切地称为 twitter 克隆的东西。基本上我有这样的设置。
用户有很多朋友。这是与用户表的多对多关系。它存储在名为friends_users 的链接表中,列有user_id、friend_id。用户是一个包含 user_id 列的表。
然后我有一个与用户相关联的名为tips 的表。一个用户可以有很多提示。
我想找到一种在 Tip 模型上进行查找的方法,该模型返回我传入的用户 ID 拥有的所有提示以及该用户的任何朋友拥有的任何提示。
此 SQL 查询完美运行 -
SELECT *
FROM `tips`
JOIN users ON users.id = tips.user_id
JOIN friends_users ON tips.user_id = friends_users.friend_id
WHERE (friends_users.user_id =2 or tips.user_id=2)
LIMIT 0 , 30
这将返回 user#2s Tips 以及 User 2 的朋友的任何人的tips。
现在我怎么能做同样的事情使用$this->Tip->findxxxxx(user_id)
我知道Tip->query
如果需要我可以使用,但我正在努力学习。