我在我的模型中定义如下:
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;
我在这里做错了吗?
答案 0 :(得分:0)
在GroupBuyUser Model
中尝试以下代码:
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
),
'GroupBuy' => array(
'className' => 'GroupBuy',
'foreignKey' => 'group_buy_id'
)
);
您不需要将递归属性设置为2.当我们想要从更深层次的关联模型中获取结果时,基本上使用它。