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。

我在下面设置了递归两个:

$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'
    )
);

您不需要将递归属性设置为 2。这基本上是在我们想要从更深层次的关联模型中获取结果时使用的。

于 2012-08-19T16:41:42.803 回答