cakephp2.0我使用的是HABTM关系,但中间表模型没有获取相关数据

cakephp2.0我使用的是HABTM关系,但中间表模型没有获取相关数据,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,例如,我有投标表和联合体表,我为HABTM创建了中间表投标者联合体。现在,根据我的要求,我创建了一个模型TendersConsortium class TendersConsortium extends AppModel { /** * Use table * @var mixed False or table name */ public $useTable = 'tenders_consortiums'; /** * Display field * @var string *

例如,我有投标表和联合体表,我为HABTM创建了中间表投标者联合体。现在,根据我的要求,我创建了一个模型TendersConsortium

class TendersConsortium extends AppModel {

/**
 * Use table
 * @var mixed False or table name
 */
public $useTable = 'tenders_consortiums';

/**
 * Display field
 * @var string
 */
public $displayField = 'counsortium_id';

//The Associations below have been created with all possible keys, those that are not needed can be removed
/**
 * belongsTo associations
 * @var array
 */
public $belongsTo = array(
    'Tender' => array(
        'className' => 'Tender',
        'foreignKey' => 'tender_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    ),
    'Counsortium' => array(
        'className' => 'Counsortium',
        'foreignKey' => 'counsortium_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    )
);
}

但是当我获取分页数据时,$this->paginate('TendersConsortium',$TendersConsortium_cond)它会返回

array(
    (int) 0 => array(
        'TendersConsortium' => array(
            'id' => '6',
            'tender_id' => '3',
            'consortium_id' => '3',
            'state' => 'Winner',
            'created' => '2012-08-08 12:21:28'
        )
    ),
    (int) 1 => array(
        'TendersConsortium' => array(
            'id' => '7',
            'tender_id' => '3',
            'consortium_id' => '1',
            'state' => 'Winner',
            'created' => '2012-08-08 12:21:28'
        )
    )
)
我还设置了递归级别2,但没有从投标和联合体表中获取相关数据。


有用的

您是否在投标和联合体模型中设置了hasMany关系?请参阅本节,了解Habtm在表中不仅仅包含外键的内容。您的分页设置数组在哪里,请使用它更新问题。谢谢,Hugo Dozois您的链接对我很有帮助,再次感谢:)