Yii では、スルー オプションを使用するリレーションを設定しています。
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;
Users モデルの値にアクセスしたい場合、これはうまく機能します。しかし、EnvironmentUsers モデルの値にアクセスしようとすると、値が見つからないという通知がスローされます。
foreach($model -> users as $value):
$model-> is_environemnt_administrator;
endforeach;
私の質問は、Yii で遅延読み込みを行うときに、スルー テーブルの値にアクセスするにはどうすればよいですか?