我对包含 :( 有疑问,让我解释一下:
模型关系:
客户 -> hasMany -> 卡 -> hasAndBelongsToMany -> 合作伙伴 -> hasMany -> 联系人
我需要的是使用 codigo = 24150 和 coords_lat = 38.71093 获取客户的所有合作伙伴和联系人。
代码:
$conditions = array('conditions' =>
array('codigo' => '24150')
);
$contain = array(
'contain'=> array(
'Partner' => array(
'Contact' => array('conditions' => array('coords_lat' => '38.71093'))
)
)
);
$parceiros = $this->Client->find('all', array($conditions, $contain));
我已经添加
var $actsAs = array('Containable');
到 app_model.php
老实说,我真的不明白这里发生了什么......事实是mysql会进行大量查询并花费大量时间,但我没有看到它通过“codigo = 24150”进行选择
我会很感激一些帮助。
提前致谢。
瑞