0

在我的 Cake 应用程序中,我在用户模型上与自身建立了多种关系,例如喜欢、认可、友谊等。

然而,Cake 似乎不喜欢我这样做的方式,因为我在数组中多次重复了“用户”。那我该怎么做呢?

public $hasAndBelongsToMany = array(
        'User'=>array(
            'className'              => 'User',
            'joinTable'              => 'friends',
            'with'                   => 'Friend',
            'foreignKey'             => 'user_id',
            'associationForeignKey'  => 'friend_id'
        ),
        'User'=>array(
            'className'              => 'User',
            'joinTable'              => 'endorsements',
            'with'                   => 'Endorsement',
            'foreignKey'             => 'user_id',
            'associationForeignKey'  => 'endorsed_id'
        ),
        'Interest' => array('with' => 'InterestUser')
    );
4

1 回答 1

3

好吧,您不能在 php 中重复数组键,CakePHP 对此无能为力。为第二个关联使用不同的别名。简而言之,您的第二个关联使用不同的键,例如“User2”。您可以在手册中获取有关模型别名的更多信息。

于 2012-09-29T14:29:32.577 回答