假设我有ModelA
一个ModelB
CakePHP 应用程序。ModelA
和之间的关联类型ModelB
如下:
ModelA hasOne ModelB
ModelB belongsTo ModelB
我想要一个 find() 查询ModelA
,只有当number
字段ModelB
不为空时才返回一些东西(否则返回空)。我尝试了这样的事情,但即使number
ModelB 的字段为空,我的 ModelA 和 ModelB 仍会在查询结果中返回:
$this->ModelA->find('first', array(
'contain' => array(
'Model B' => array(
'conditions' => array(
'ModelB.number IS NOT NULL'
)
)
),
'conditions' => array(
'ModelA.id' => 13
)
));
正如您在上面看到的,我将条件放在contain
on 中ModelB
。我希望我在这里想要做什么已经足够清楚了。有人可以帮忙吗?
谢谢