0
나는 mail_conversation
과 mail_conversation_member
테이블을 가지고 있습니다.Yii has_many 두 개의 primary_keys와의 관계
mail_conversation
은 PRIMARY KEY
으로 id
입니다.
mail_conversation_member
은 conversation_id
및 user_id
은 PRIMARY KEY
s이다.
이제는 대화 및 모든 구성원을 나열하려고하지만 하나의 구성원 만 반환합니다. HAS_MANY
관계에 두 번째 PRIMARY KEY
을 추가해야하는 것 같습니다. 이 때문에 당신이 가지고있는 기준이다
$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);