我的控制器:
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,因此我将结果渲染出来,但不知道如何抛出无结果消息。
请帮帮我。
由于
答案 0 :(得分:2)
使用php isset()和empty()函数来检查数组中是否有数据
if(isset($dataProvider->models) && !empty($dataProvider->models)){
//do you foreach loop here
}else {
echo 'empty';
}