1

私は自分のモデルで以下を定義しました:

public $belongsTo = array(
        'User' => array(
            'className' => 'User',
            'foreignKey' => 'user_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        ),
        'GroupBuy' => array(
            'className' => 'GroupBuy',
            'foreignKey' => 'group_buy_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        )
    );

ただし、これは GroupBuy テーブルや User テーブルから詳細を取得するのではなく、この GroupBuyUser モデルで定義されている user_id と group_buy_id のみをフェッチします。

以下で再帰的な2つを設定しました:

$this->GroupBuyUser->recursive = 2;

私はここで何か間違っていますか?

4

1 に答える 1

0

で次のコードを試してくださいGroupBuyUser Model

public $belongsTo = array(
    'User' => array(
        'className' => 'User',
        'foreignKey' => 'user_id',
    ),
    'GroupBuy' => array(
        'className' => 'GroupBuy',
        'foreignKey' => 'group_buy_id'
    )
);

recursive プロパティを 2 に設定する必要はありません。これは基本的に、より深い関連モデルから結果を取得する場合に使用されます。

于 2012-08-19T16:41:42.803 に答える