0

在 Yii 中,我设置了一个使用 through 选项的关系。

public function relations()
    {
        return array(
            'users_relationships' => array(
                self::HAS_MANY, 'EnvironmentUsers', 'environment_id', 'together'=>true 
            ),
            'users' => array(
                self::HAS_MANY, 'Users', array('user_id' => 'user_id'), 'through' => 'users_relationships', 'together'=>true 
            ),

        );
    }

我像这样访问它:

 foreach($model -> users as $value):
    $model-> user_id;
    endforeach;  

当我想访问用户模型中的值时,效果很好。但是当我尝试访问 EnvironmentUsers 模型中的值时,它会抛出通知值找不到。

foreach($model -> users as $value):
    $model-> is_environemnt_administrator;
    endforeach;

我的问题是,当在 Yii 中懒加载时,我怎样才能访问 through 表中的值?

4

1 回答 1

1

在您的第二个循环中,您应该调用良好的相关模型!看来您是在打电话users而不是users_relationships

foreach($model->users_relationships as $value):
    $model-> is_environemnt_administrator;
    endforeach;
于 2012-12-15T11:32:19.463 回答