Cakephp在一个模型中有多个和HABTM

时间:2011-12-07 16:37:30

标签: php cakephp

我有HABTM和hasMany在一个模型中如下:

var $hasMany = array(
        'Interestsub' => array(
            'className' => 'Interestsub',
            'foreignKey' => 'interest_id',
            'dependant' => true
        )
    );

    var $hasAndBelongsToMany = array(
        'User' => array(
            'className' => 'User',
            'joinTable' => 'interests_users',
            'foreignKey' => 'interest_id',
            'associationForeignKey' => 'user_id',
            'unique' => true,
            'conditions' => '',
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'finderQuery' => '',
            'deleteQuery' => '',
            'insertQuery' => ''
        )
    );

问题是,当我在用户模型中使用递归3进行查找查询时,它只给出了Interest和Interest_User模型数据,但不是Interestsub,它是hasMany表。

有没有办法通过我的查询查询得到这个,所以它嵌套在Interest里面?

1 个答案:

答案 0 :(得分:0)

尝试递归2,或者更好的是,可以包含的行为。

http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html