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);