我有mail_conversation一张mail_conversation_member桌子。
mail_conversation仅id作为PRIMARY KEY.
mail_conversation_member有conversation_id和user_id作为PRIMARY KEYs。
现在,我想列出一个对话及其所有成员,但它只返回一个成员。看来我需要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);