CakePHPには、Countries&Networksという2つのテーブルがあります。それらはHABTM関係を持ち、countries_networksによって結合されます。
Networksの「name」フィールドが「o2」であるcountriesテーブルからすべての国を取得しようとしています。
基本的なfind()を使用してこれを行うことはできないことに気付いたので、包含可能な動作を実験してきました。返されるデータを制限することができましたが、「containable」が希望どおりに機能しないようです。これが私のコードです:
$countries = $this->Country->find('all', array('contain' => array(
'Network' => array(
'conditions' => array('Network.name =' => "o2"),
)
)));
ただし、このクエリはすべての国を返し、「o2」の場合はNetwork.nameを返します。私が本当にする必要があるのは、Network.nameが「o2」である国のみを返し、他の国は返さないことです。
誰か助けてもらえますか?ありがとう。