yii2 框架資料庫常用操作
阿新 • • 發佈:2019-01-01
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() 的方法可以重複使用