ねえ、私は誰かがこれを機能させるのに十分なCakePHPの経験を持っていることを望んでいます。
私は現在、愛情を込めてツイッタークローンと呼ぶことができる何かに取り組んでいます。基本的に私はこのような設定をしています。
ユーザーにはたくさんの友達がいます。これは、ユーザーテーブルとの多対多の関係です。これは、列user_id、friend_idを持つfriends_usersというテーブルのリンクに格納されます。Usersは、列user_idを持つテーブルです。
次に、ユーザーに関連付けるヒントと呼ばれるテーブルがあります。ユーザーは多くのヒントを持つことができます。
渡したユーザー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のヒントと、User2の友達である人のヒントが返されます。
今、私はどのように同じことをすることができますか$this->Tip->findxxxxx(user_id)
必要に応じて使用できることはわかっていTip->query
ますが、難しい方法を学ぼうとしています。