model - cakephp - difficulty to access a specific information in my controller -
i have these tables , relationships between them:
- 1 project hasmany configurationcontext 1 issuetype hasmany
- optionconfiguration hasmany configurationcontext hasmany
- optionconfiguration (does not exist intermediate table)
my goal information query.
select it.id, it.pname configurationcontext cc left outer join optionconfiguration oc on oc.fieldconfig = cc.fieldconfigscheme left outer join issuetype on it.id = oc.optionid cc.project = 10000
my doubts: - controller use create function return me information? - how information?
thanks :)
assuming have model names correct, should trick:
$this->configurationcontext->find('all', array( 'joins' => array( array( 'table' => 'optionconfiguration', 'alias' => 'optionconfiguration', 'type' => 'left outer join', 'conditions' => array( 'optionconfiguration.fieldconfig = configurationcontext.fieldconfigscheme' ) ), array( 'table' => 'issuetype', 'alias' => 'issuetype', 'type' => 'left outer join', 'conditions' => array( 'issuetype.id = optionconfiguration.optionid' ) ) ), 'conditions' => array( 'configurationcontext.project' => 10000 ), 'fields' => array( 'issuetype.id', 'issuetype.pname' ) ));
i haven't tried type "left outer join" don't see why wouldn't work, maybe using containable avoid using joins if can.
Comments
Post a Comment