[英]Using Many to Many relations in yii
我目前正在嘗試使用由Gii自動生成的Yii框架關系從數據庫中顯示/檢索數據。 (很多很多)
用戶模型包含:
return array(
'memberOfTeams' => array(self::MANY_MANY, 'UsersTeam', '{{teamMembers}}(userId, teamId)'),
);
UserTeam模型包含:
return array(
'teamMembers' => array(self::MANY_MANY, 'User', '{{teamMembers}}(teamId, userId)'),
);
目前,我正在使用名為profile.php的用戶視圖。 我要做的就是顯示當前用戶以及分配給他的所有團隊。
teamMembers包含teamId和userId。
我將如何編寫此查詢?
我現在有這個
<?php echo CHtml::dropDownList("teamName", 'id', Chtml::listData(UsersTeam::model()->with('teamMembers')->findAll(teamMembers.userId, array($model->id)), 'id', 'teamName'),array('empty'=>'Select Team')); ?>
如果使用findAll(),我可以獲得所有信息,但是我只希望將用戶分配給他們的團隊。
我的一個項目做類似的事情:
商店和卡之間的MANY_MANY關系,此數據提供程序用於顯示鏈接到特定卡的商店的列表:
$shopDataProvider=new CActiveDataProvider( 'Shop',
array(
'criteria'=>array(
'with'=>array('cardShop'),
'condition'=>'cardShop.card_id=:cardId',
'params'=>array(':cardId'=>$id),
'order'=>'t.id DESC',
'together'=>true,
),
)
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.