В CakePHP у меня есть две таблицы: страны и сети. У них есть отношения HABTM, и к ним присоединились country_networks.
Я пытаюсь получить все страны из таблицы стран, где поле 'name' в Networks = 'o2'
Я понял, что не могу сделать это с помощью простого find (), поэтому я экспериментировал с сдерживаемым поведением. Мне удалось ограничить возвращаемые данные, но выглядит так, как будто «встраиваемые» работают не совсем так, как я хочу. Вот мой код:
$countries = $this->Country->find('all', array('contain' => array(
'Network' => array(
'conditions' => array('Network.name =' => "o2"),
)
)));
Однако этот запрос возвращает ВСЕ страны и имя Network.name, если оно равно 'o2'. Что мне действительно нужно сделать, это вернуть ТОЛЬКО страны, которые имеют Network.name «o2», и никаких других.
Кто-нибудь может помочь? Благодаря.