如何在具有 ID 的 table 和使用相同 ID 但两次的另一个 table 之间建立关联

How to do association between a table with an ID and another table using the same ID but twice

在 cakephp 中,我有一个 table 具有主键 ID 的用户和另一个具有 2 个外键的 table 朋友 user_id、friend_id,两者索引相同用户 table 中的主键。我想知道,我到底如何在模型中连接它们?

谢谢!

您可以使用 table 别名。

    $this->belongsToMany('Friends', [
        'className' => 'Users',
        'foreignKey' => 'friend_id',
        'targetForeignKey' => 'user_id',
        'joinTable' => 'users_friends',
    ]);