2016-08-23 9 views
1

こんにちは私は、アクティブなクエリインスタンスの値を取得するforeachメソッドを使用していないときに不明なプロパティエラーが発生しています。ActiveQueryで不明なプロパティを取得するYii 2

は、ここに私の現在のコード

$status = SiteController::LookupStatus($_user); 
    <?php if($status->status == 1): //if status == 0?> 
     <?= HTML::a('<b>REMOVE</b>', 
       ['site/removesubject', 'containerid' => $values['containerid']], 
             ['class' => 'btn-danger btn-transparent' , 'data-method' => 'post']) ?> 
             <?php else: ?> 
             <!-- do this --> 
         <?php endif; ?> 

私は$status->statusでそれにアクセスしようとしたが、私はエラーを取得していますが、私は、私は正常に取得していますforeachの方法を使用する場合。

また、ここで私のアクティブなレコード

public static function LookupStatus($clientid){ 
    return Enrollment::find()->select(['status'])->where([ 
     'clientid' => $clientid, 
    ]); 
    } 
+4

'入学::)(見つける - >を選択します([ '状態']) - >ここで、([ 'ClientIDを' => $のClientID、]) - > 1()'この – ineersa

答えて

2

は、あなたがあなたのモデルで)1()、すべての()を見つけるの最後(のを指定する必要があります。

public static function LookupStatus($clientid){ 
    $model = Enrollment::find()->select(['status']) 
      ->where(['clientid' => $clientid,]) 
      ->one() 
    return $model->status; 
    } 
+0

リターン登録をしてみてください。 :(['clientid' => $ clientid]) - > one()は十分であるべきである:find() - > select(['status']) –

関連する問題