蛋糕php包含父深

时间:2014-02-21 14:54:43

标签: cakephp join parent

我需要“包含”2个父表。

Country hasMany Proponent and Proponent hasMany Project(见图片)

这包含什么错误:

$params["contain"] = array(
                'Proponent' => array(
                    'fields' => array('id', 'name'),
                    'Country' => array('fields'=>array('id','name')) 
                )
            );

enter image description here

Country模型不会仅仅返回结果Proponent,我怀疑这是获得父母的父母的限制。

enter image description here

型号:

enter image description here

更多的调试,如果我从Country to Project开始一切正常但是还原国家不会回归:

debug(ClassRegistry::init("Country")->find('all', array(
                    'fields' => array("id", "name"),
                    'conditions' => array('Country.id' => 33),
                    'contain' => array(
                        'Proponent' => array(
                            'fields' => array("id", "name"),
                            'Project' => array('fields' => array('id', 'name')
                            )
                        )
                    )
                        )
        ));

        debug(ClassRegistry::init("Project")->find('all', array(
                    'fields' => array("id", "name"),
                    'contain' => array(
                        'Proponent' => array(
                            'fields' => array("id", "name"),
                            'Country' => array('fields' => array('id', 'name')
                            )
                        )
                    )
                        )
        ));

观测值:

  • 我的查询使用(包含)支持者和支持者国家来回溯项目。
  • 模型和数据库上的关系正常(多次检查)。

任何提示?

  

确认,任何包含“父母 - >父母”包含第一个父母,OMG !!!!!!!!!!!!!!!!!!!

0 个答案:

没有答案