在ActiveQuery中获取未知属性Yii 2

时间:2016-08-23 09:45:55

标签: php yii2

您好我在使用foreach方法获取活动查询实例的值时遇到了未知属性错误我需要帮助访问它而不使用foreach。

这是我目前的代码

$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,
    ]);
  }

1 个答案:

答案 0 :(得分:1)

您应该在模型的find()末尾指定一个(),all()。

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