Yii2没有使用gridview

时间:2016-03-09 23:15:19

标签: yii2 yii2-basic-app

我的控制器:

 public function actionResults()
{

     $query = User::find();

     $admins = $query->orderBy('id')->andWhere('role_id = 1')->all();

     $searchModel = new AdminSearch();
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

    return $this->render('results', [
        'admins' => $admins,
        'dataProvider' => $dataProvider,
        'searchModel' => $searchModel,
    ]);
}

结果视图:

<table class="table">
<thead>
<tr>
    <th>ID</th>
    <th>Name</th>
    <th>Create Date</th>
</thead>
<tbody>
<?php foreach  ($dataProvider->models as $model){ ?>
<tr>
    <td><?= $model->username; ?></td>

    <td><?=$model->fullname; ?></td>

    <td><?=$model->email; ?></td>
    </tr>

我不想使用Gridview,因此我将结果渲染出来,但不知道如何抛出无结果消息。

请帮帮我。

由于

1 个答案:

答案 0 :(得分:2)

使用php isset()和empty()函数来检查数组中是否有数据

  if(isset($dataProvider->models) && !empty($dataProvider->models)){
        //do you foreach loop here
    }else {
        echo 'empty';
    }