Cakephp无法通过Belongsto拉出相关的模型细节

时间:2012-08-19 12:47:54

标签: php cakephp

我在我的模型中定义如下:

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;

我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

GroupBuyUser Model中尝试以下代码:

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

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