yii2.0 数据库的增删改查

简单的说:
1.先配置好数据库
位置在config/db.php
更改如下:

<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=music', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', ]; 2.新建立个models层文件这里叫做 位置:models/Country.php 代码如下: <?phpnamespace app\models;//所有的model都要继承这个use yii\db\ActiveRecord;class Country extends ActiveRecord{} 3.新建controllers层文件 <?php namespace app\controllers; use yii\web\Controller; use yii\data\Pagination; //这个使用来进行分页使用的use app\models\Country; //直接把model层引进来使用 class CountryController extends Controller { //下面是查询控制器的方法 public function actionIndex() { $query = Country::find(); $pagination = new Pagination([ 'defaultPageSize' => 6, 'totalCount' => $query->count(), ]); $countries = $query->orderBy('name') ->offset($pagination->offset) ->limit($pagination->limit) ->all(); //指向跳转位置页面和携带的参数 return $this->render('index', [ 'countries' => $countries, 'pagination' => $pagination, ]); } //下面是增加数据库的方法 public function actionAdd(){ $ty = new Country(); $ty->code = 'gd'; $ty->name = 'ceshiname'; $ty->population = '10010'; if(($ty->save())>0){ echo "添加ok"; }else{ echo "fail"; } } //下面是删除的方法public function actionDel(){ $tydel = new Country(); $success = $tydel->deleteAll('name ="ceshiname"'); if($success>0){echo "删除成功"; }else{echo "删除失败"; } } //下面是修改方法 public function actionUpdate(){ $tyupdate = new Country(); $kkk = $tyupdate->updateAll(array('code'=>'mH'),'code="CH"'); if($kkk>0){ echo "update success!"; }else{ echo "update fail"; } }} 4.建立展现层 位置views/country/index.php 代码如下: <?php use yii\helpers\Html; use yii\widgets\LinkPager; ?>

Countries

  • <?php foreach ($countries as $country): ?>
  • <?= Html::encode("{$country->name} from ({$country->code})") ?>: <?= $country->population ?>
  • <?php endforeach; ?>
<?= LinkPager::widget(['pagination' => $pagination]) ?>

说明:name与code都是数据库中存在的字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【工匠】

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值