1. 程式人生 > >yii2 框架資料庫常用操作

yii2 框架資料庫常用操作

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() 的方法可以重複使用