0

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 で遅延読み込みを行うときに、スルー テーブルの値にアクセスするにはどうすればよいですか?

4

1 に答える 1

1

2 番目のループでは、適切な関連モデルを呼び出す必要があります。users代わりに電話しているようですusers_relationships

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