0
我有一个mail_conversation
和一个mail_conversation_member
表。Yii has_many与两个主键的关系
mail_conversation
只有id
作为PRIMARY KEY
。
mail_conversation_member
具有conversation_id
和user_id
作为PRIMARY KEY
s。
现在,我想列出一个会话及其所有成员,但它只返回一个成员。看起来我需要在HAS_MANY
关系中添加第二个PRIMARY KEY
。
'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);