在 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 表中的值?