您的位置:首页 > 编程语言 > PHP开发

Yii 2.0 权威指南(3) 使用数据库

2016-08-03 07:32 239 查看
更多内容: http://blog.yuhai.win

参考地址: http://www.yiichina.com/doc/guide/2.0/db-active-record


在config/db.php 中配置数据库相关信息

<?php

return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2basic',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
];


上面配置的数据库连接可以在应用中通过 Yii:: $app->db 表达式访问

如果数据库连接失败请检查你是否安装了PHP PDO扩展和你所使用的数据库的PDO驱动

使用 yii\data\Pagination 和 yii\widgets\LinkPager 进行分页操作

通过yii\data\Pagination 获取数据

$pagination = new Pagination(
[
'defaultPageSize' => 5,
'totalCount' => $query->count()
]);
$countries = $query->orderBy('name')
->offset($pagination->offset)
->limit($pagination->limit)
->all();


在 页面中 使用 yii\widgets\LinkPager 显示分页信息, 在官方的例子中

<?php foreach ($countries as $country): ?>
<li>
<?= Html::encode("{$country->name} ({$country->code})") ?>:
<?= $country->population ?>
</li>
<?php endforeach; ?>


endforeach 会报错,所以改为以下形式

<ul>
<?php foreach ($countries as $country){?>
<li>
<?= Html::encode("{$country->name} ({$country->code})") ?>
<?= $country->population ?>
</li>
<?php } ?>

</ul>

<?= LinkPager::widget(['pagination' => $pagination]) ?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息