我在 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 的数据,我不知道为什么!!请问有人能看出这个查询有什么问题吗?