我有mail_conversation
一张mail_conversation_member
桌子。
mail_conversation
仅id
作为PRIMARY KEY
.
mail_conversation_member
有conversation_id
和user_id
作为PRIMARY KEY
s。
现在,我想列出一个对话及其所有成员,但它只返回一个成员。看来我需要PRIMARY KEY
在HAS_MANY
关系中添加第二个。
'message_member' => array(self::HAS_MANY, 'MailConversationMember', 'conversation_id')
我得到了以下对话:
$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);