繁体   English   中英

Yii CActiveDataProvider MANY :: MANY

[英]Yii CActiveDataProvider MANY::MANY

我有2个模型:项目和与(User.php)连接的用户:

public function relations()
{
    // NOTE: you may need to adjust the relation name and the related
    // class name for the relations automatically generated below.
    return array(
            "projects"=>array(self::MANY_MANY, 'Project','projects_users(user_id, project_id)'),
    );
}

我想显示CActiveDataProvider中所有与项目连接的用户。 我该怎么做?

我找到了解决方案:

$criteria=new CDbCriteria;

foreach($model->users as $cur) {
    $criteria->addCondition("ID != ".$cur->ID);
    }

$users=User::model()->findAll($criteria);

$dataProvider2=new CActiveDataProvider('User');
$dataProvider2->data = $users;

尝试这个:

$users = User::model()->with('projects')->findAll(array(
    'together' => true,
    'condition' => 'projects.id IS NULL',
));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM