Вопрос по AR

Всем доброго времени суток.

Толи жара меня одолела, толи еще какая зараза, но не получается реализовать такую выборку.

Есть модели User и Community. Связка по User->community и Community->owner.

Как выбрать всех юзверей у которых нет коммьюнити? :wacko:




$model = User::model()->findAllByAttributes(array("community_id"=>"0")); // либо какое у тебя дефолтное значение для ид комьюнити



было б верно… но в таблице пользователей нету поля с id community. в таблице community есть owner_id - внешний ключ к users.

а вообще, может я не правильно делаю структуру и как раз в таблице пользователей надо указать его комьюнити?..

Просто по логике , в комьюнити это сообщество людей (1 комьюнити : МНОГО людей), поэтому логично что бы юзер "знал" в каком он комьюнити. В комьюнити будет (users , HAS_MANY; owner, BELONGS_TO). У юзеров будет (communiti, BELONGS_TO).

и как в этом случае идентифицировать владельца?

Вопрос исчерпан :) изменил структуру бд:

сделал промежуточную таблицу community_users(user_id, community_id, role)

и соответственно relations - все MANY_TO_MANY с указанием роли (админ, модератор, пользователь)