如何在具有 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',
]);
在 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',
]);