簡體   English   中英

在yii中使用多對多關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM