现在, 我们将从表子中获取数据。在这里, 我们的Yiii2文件夹被命名为已读。
【YII数据库读取记录示例】步骤1创建模型文件
在frontend / models文件夹中创建一个模型文件child.php。
<
?php namespace app\models;
use Yii;
class Child extends \yii\db\ActiveRecord { /** * @inheritdoc */ public static function tableName() { return 'child';
} /** * @inheritdoc */ public function rules() { return [ [['name', 'meaning', 'gender'], 'required'], [['name', 'meaning'], 'string', 'max' =>
100], [['gender'], 'string', 'max' =>
15] ];
} }
步骤2添加要阅读的操作
在ChildController.php文件中, 我们需要添加操作actionIndex以从表中获取数据。
<
?php namespace frontend\controllers;
use Yii;
use app\models\Child;
use yii\web\Controller;
/** * manual CRUD **/ class ChildController extends Controller {/** * Create */ public function actionCreate() { $model = new Child();
// new record if($model->
load(Yii::$app->
request->
post()) &
&
$model->
save()){ return $this->
redirect(['index']);
} return $this->
render('create', ['model' =>
$model]);
} /** * Read */ public function actionIndex() { $child = Child::find()->
all();
return $this->
render('index', ['model' =>
$child]);
}}
看上面的代码, 所有代码都是相同的, 只是最后一个操作是获取数据。
步骤3建立检视档案
在frontend / views / child文件夹中, 创建一个文件index.php。
<
?php use yii\helpers\Html;
?>
<
style>
table th, td{ padding: 10px;
} <
/style>
<
?= Html::a('Create', ['child/create'], ['class' =>
'btn btn-success']);
?>
<
table border="1">
<
tr>
<
th>
Name<
/th>
<
th>
Meaning<
/th>
<
th>
Gender<
/th>
<
/tr>
<
?php foreach($model as $field){ ?>
<
tr>
<
td>
<
?= $field->
name;
?>
<
/td>
<
td>
<
?= $field->
meaning;
?>
<
/td>
<
td>
<
?= $field->
gender;
?>
<
/td>
<
td>
<
?= Html::a("Edit", ['child/edit', 'id' =>
$field->
id]);
?>
| <
?= Html::a("Delete", ['child/delete', 'id' =>
$field->
id]);
?>
<
/td>
<
/tr>
<
?php } ?>
步骤4运行
在浏览器上运行它。
http://localhost/read/frontend/web/index.php?r = child%2Findex
文章图片
下载此示例
推荐阅读
- Yii模型介绍和用法示例
- YII数据库删除记录示例
- YII数据库(创建(插入)记录示例)
- YII验证用法示例
- YII会话(Flash数据用法示例)
- Yii入口脚本基本概念和作用介绍
- org.apache.catalina.core.StandardWrapperValve invoke的解决办法
- @MapperScan使用
- 朝花夕拾Android Log篇