0

私のCakeアプリでは、ユーザーモデルと、いいね、推薦、友情などのさまざまな関係について、いくつかの関係を築いています。

ただし、配列内で「User」を複数回繰り返したため、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はそれについて何もできません。2番目の関連付けには別のエイリアスを使用します。2番目の関連付けの略で、たとえば「User2」のような別のキーを使用します。モデルエイリアスの詳細については、マニュアルを参照してください。

于 2012-09-29T14:29:32.577 に答える