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

yii2 框架数据库常用操作

2018-02-24 10:51 429 查看
1.先配置好数据库

位置在common/config/main-local.php
更改如下:
<?php
return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=name',
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8',
];
1.搭建模型层
在模块名文件下的model下创建
模块名/model/数据库名.php
  代码如下:
  <?php
namespace app\models;//所有的model都要继承这个
use yii\db\ActiveRecord;
class Country extends ActiveRecord
{

}

模型层的创建 : User::find()   new User()
如果需要链表 : new \Yii\db\Query()
用法 :三种模型层常见的用法
模型用法: User::find() 和 new \Yii\db\Query() 一般用于查询 前者多用于单表查询后者用于连表查询
     new User() 一般用在增删改 用法如下:

   //下面是增加数据库的方法
        public  function actionAdd(){ 
       $ty = new User();
       $ty->code = 'gd';
       $ty->name = 'ceshiname';
       $ty->population = '10010';
       if(($ty->save())>0){
           echo "添加ok"; 
       }else{ 
           echo "fail";
       }
        }

       //下面是删除的方法
public  function  actionDel(){ 
       $tydel = new User();
       $success =  $tydel->deleteAll('name ="ceshiname"');
       if($success>0){echo "删除成功"; }else{echo "删除失败"; } 
   }

   //下面是修改方法
   public  function actionUpdate(){ 
       $tyupdate = new User();
       $kkk = $tyupdate->updateAll(array('code'=>'mH'),'code="CH"');
       if($kkk>0){ 
           echo "update success!";
       }else{ 
           echo "update fail";
       }

   }
 User::find() 和 new \Yii\db\Query() 一般用于查询操作相对于增删改复杂一点 用法如下:

User::find() 的方法可以重复使用

           
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: