在 CakePHP 中,我有两个表,国家和网络。他们有 HABTM 关系,并由 countries_networks 加入。
我正在尝试从国家/地区表中获取所有国家/地区,其中 Networks 中的“名称”字段 = 'o2'
我意识到我不能使用基本的 find() 来做到这一点,所以我一直在试验可包含的行为。我设法限制了返回的数据,但看起来“可包含”并不能完全按照我的意愿工作。这是我的代码:
$countries = $this->Country->find('all', array('contain' => array(
'Network' => array(
'conditions' => array('Network.name =' => "o2"),
)
)));
但是,此查询返回所有国家,如果它是“o2”,则返回 Network.name。我真正需要做的是只返回 Network.name 为“o2”的国家/地区,而不返回其他国家/地区。
任何人都可以帮忙吗?谢谢。