2013-02-26 42 views
1

我有三個表聯繫,ContactContactGroup,ContactGroups如何在cakephp中使用外鍵查找數據?

contact  contact_contact_group  contact_group 
contact_id  ccg_id      contact_group_id 
f_name   contact_id     
l_name   contact_group_id 

我想找到與組名的所有聯繫人,沒有重複的,例如,如果(ALI)是屬於兩個組,所以它應該是顯示一旦兩個小組名稱屬於哪個小組,我該怎麼做?我嘗試了很多,但沒有取得成功。

這是我的查詢。

$contact_group = $this->Contact->ContactsContactGroup->ContactGroup->find('all'); 
+1

是否有任何特殊的原因,你不遵循[蛋糕數據庫約定](http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html#model-and-database -conventions)?因爲那將是最簡單的解決方案,除非這是第三方/外部數據庫。 – Oldskool 2013-02-26 09:43:04

+0

嗯,我可以在模型中定義primary_id。 – user2046638 2013-02-26 09:54:05

回答

3

試試這個

$contact_group = $this->Contact->ContactsContactGroup->find('all'); 

它會得到你的組名的所有記錄。

+0

你的查詢正在工作,但事情是,我仍然無法找到確切的解決方案,像阿里有defaultgroup和nicegroup。 – user2046638 2013-02-26 10:05:19

相關問題