2013-02-26 2 views
1

У меня есть три таблицы Contact, 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

+0

hmmm, я могу определить primary_id в модели. – user2046638

ответ

3

Попробуйте

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

это поможет вам все записи с именем группы.

+0

ваш запрос работает, но дело в том, что я до сих пор не могу найти точное решение, например, у ali есть группа defaultgroup и nicegroup. – user2046638