とテーブルがmail_conversationありmail_conversation_memberます。
mail_conversationidとしてのみ持っていPRIMARY KEYます。
mail_conversation_memberconversation_idおよびuser_idas PRIMARY KEYsを持っています。
ここで、会話とそのすべてのメンバーを一覧表示したいのですが、1 つのメンバーしか返されません。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);