Всем доброго времени суток.
Толи жара меня одолела, толи еще какая зараза, но не получается реализовать такую выборку.
Есть модели User и Community. Связка по User->community и Community->owner.
Как выбрать всех юзверей у которых нет коммьюнити?
Всем доброго времени суток.
Толи жара меня одолела, толи еще какая зараза, но не получается реализовать такую выборку.
Есть модели User и Community. Связка по User->community и Community->owner.
Как выбрать всех юзверей у которых нет коммьюнити?
$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 с указанием роли (админ, модератор, пользователь)