Для отношений HABTM, которые ссылаются на одну и ту же таблицу, вам необходимо изменить имя внешнего ключа.Определите users_users
с тремя полями: id
, user_id
и friend_id
.
. В вашей пользовательской модели установите отношение, назначив явный foreignKey и associationForeignKey:
var $hasAndBelongsToMany = array(
'Friend' => array(
'joinTable' => 'users_users',
'className' => 'User',
'foreignKey' => 'user_id',
'associationForeignKey' => 'friend_id'
)
);