cakephp模型关系

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 |

下面是用户表和友谊表。 当一个给定的用户登录时,我检索其中$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 |     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很熟悉,对吧?如果没有,请查找它,您将看到如何查询所需的数据。您可能还希望将用户设置为拥有许多友谊