在CakePHP中,我有兩個表,國家&網絡。他們有一個HABTM關係,並加入了countries_networks。從CakePHP中關聯表字段名='x'的表中選擇PHP
我想從國家表中的所有國家,在網絡=「O2」的「名稱」字段
我已經意識到我不能做到這一點使用一個基本的發現(),所以我一直在試驗可控制的行爲。我已設法限制返回的數據,但看起來好像'可容納'並不完全符合我的要求。我的繼承人代碼:
$countries = $this->Country->find('all', array('contain' => array(
'Network' => array(
'conditions' => array('Network.name =' => "o2"),
)
)));
該查詢返回但是所有國家和Network.name如果它的「O2」。我真正需要做的是僅返回具有'o2'的Network.name的國家,而不是其他國家。
任何人都可以幫忙嗎?謝謝。
解決 - 在這樣的事情蛋糕吹燈:自定義查詢時間:)選擇國家名稱 \t \t各國爲C \t \t INNER JOIN countries_networks AS n ON c.id = n.country_id \t \t AND n.network_id = 1 – 2009-06-19 10:55:14