cakephp模型关系
下面是用户表和友谊表。 当一个给定的用户登录时,我检索其中$id==User\u a\u id或$id==User\u b\u id的所有友谊cakephp模型关系,cakephp,model,Cakephp,Model,下面是用户表和友谊表。 当一个给定的用户登录时,我检索其中$id==User\u a\u id或$id==User\u b\u id的所有友谊 | Friendships | | id | user_a_id | user_b_id | created | modified | | 1 | 1 | 2 | created | modified | | 2 | 1 | 5 | created | modified | | 3 |
| Friendships |
| id | user_a_id | user_b_id | created | modified |
| 1 | 1 | 2 | created | modified |
| 2 | 1 | 5 | created | modified |
| 3 | 3 | 1 | created | modified |
| 4 | 2 | 4 | created | modified |
| 5 | 3 | 2 | created | modified |
| Users |
| id | first_name | last_name | created | modified |
| 1 | Barrack | Obama | -- | -- |
| 2 | John | McCain | -- | -- |
当Obama登录时,我想显示他的朋友姓名列表,因此查询结果还需要包含Users表中的两行
你是如何与蛋糕建立这种关系的
它有很多用户吗?有关于这方面的教程吗
谢谢
编辑:
我只希望能够指定以下内容:
$this->set('friendships', $this->Friendship->find('all' , IncludeBothUsersInfoInQuery ));
因此,视图中的每个友谊如下所示,我可以访问视图中的两个用户数据:
[Friendship]
[id]
[user_a_id]
[user_b_id]
[created]
[modified]
[User_A_Info]
[id]
[first_name]
[last_name]
[created]
[modified]
[User_B_Info]
[id]
[first_name]
[last_name]
[created]
[modified]
友谊属于用户A和用户B(您需要2个属于关系),请记住设置外键。你对containable很熟悉,对吧?如果没有,请查找它,您将看到如何查询所需的数据。您可能还希望将用户设置为拥有许多友谊