【发布时间】:2013-06-23 21:18:05
【问题描述】:
我在 cakephp 应用程序中有三个模型:ModelX、ModelY 和 ModelZ。 ModelX 的表具有字段 parent_id、lft 和 rght。模型之间的关联如下:
ModelX hasOne ModelY
ModelY belongsTo ModelX
ModelY hasMany ModelZ
ModelZ belongsTo ModelY
我有一个关于 ModelX 的查询,它连接到 ModelY 和 ModelZ,如下所示:
$this->ModelX->find('all', array(
'joins' => array(
array(
'table' => 'modelys',
'alias' => 'ModelY1',
'type' => 'left',
'conditions' => array(
'ModelX.id = ModelY1.modelx_id',
)
),
array(
'table' => 'modelzs',
'alias' => 'ModelZ1',
'type' => 'left',
'conditions' => array(
'ModelY1.id = ModelZ1.modely_id'
)
)
)
));
在此查询的结果中,我有 ModelX、ModelY 的数据,但没有 ModelZ,我不知道为什么!!。请问有人可以看看这个查询有什么问题吗?
【问题讨论】:
标签: php cakephp cakephp-1.3