I have a mail_conversation
and a mail_conversation_member
table.
mail_conversation
has only id
as the PRIMARY KEY
.
mail_conversation_member
has conversation_id
and user_id
as PRIMARY KEY
s.
Now, I want to list a conversation and all its members, but it only returns one member. It seems I need to add a second PRIMARY KEY
in the HAS_MANY
relationship.
'message_member' => array(self::HAS_MANY, 'MailConversationMember', 'conversation_id')
I get the conversations with:
$criteria = new CDbCriteria();
$criteria->condition = "message_member.user_id = " . Yii::app()->user->id;
$criteria->order = 'messages.date_created DESC';
$mail_conversations = MailConversation::model()->with(array('message_member', 'messages'))->findAll($criteria);