婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > YII2框架中操作數據庫的方式實例分析

YII2框架中操作數據庫的方式實例分析

熱門標簽:濟源百應電銷機器人聯系方式 南寧電話外呼系統線路 南京3D地圖標注 邢臺400電話辦理 辦理400電話哪家好點 正規電銷機器人系統 咸陽電銷 嘟嘟云外呼系統 重慶外呼電銷系統多少錢

本文實例講述了YII2框架中操作數據庫的方式。分享給大家供大家參考,具體如下:

一、以createCommand方式:

// YII2中通過createCommand來處理數據庫
 
// 查詢多條記錄
// {{%user}} 表示如果設置了表前綴,YII會自動幫你替換
$data1 = YII::$app->db->createCommand('select * from {{%user}}')->queryAll();
 
 
// 查詢一條記錄
// createCommand的第二個參數可以進行參數綁定
$data2 = YII::$app->db->createCommand('select * from {{%user}} where id=:id', ['id' => 2])->queryOne();
 
 
// 返回一列(第一列)數據
$data3 = YII::$app->db->createCommand('select name from {{%user}}')->queryColumn();
 
 
// 返回一個標量值,常用于統計
$data4 = YII::$app->db->createCommand('select count(*) as cnt from {{%user}}')->queryScalar();
 
// 綁定參數,防止SQL注入問題
// bindValue綁定一個參數
$data5 = YII::$app->db->createCommand('select * from {{%user}} where id=:id')
  ->bindValue(':id', 3)
  ->queryOne();
 
// 綁定多個參數
$data6 = YII::$app->db->createCommand('select * from {{%user}} where id=:id and name=:name')
  ->bindValues([':id' => 5, ':name' => 'eee'])
  ->queryOne();
 
// 綁定參數引用
$id = 7;
$data7 = YII::$app->db->createCommand('select * from {{%user}} where id=:id')
  ->bindParam(':id', $id)
  ->queryOne();
 
// 執行非查詢語句
$data8 = YII::$app->db->createCommand('update {{%user}} set name=:name where id=:id')
  ->bindValues([':name' => 'abcdef', ':id' => 8])
  ->execute();
 
// 當然,我們也可以用更加簡便的方法
// insert()插入
$data9 = YII::$app->db->createCommand()->insert('{{%user}}', [
  'name' => 'test',
  'sex' => 1,
  'age' => 28,
])->execute();
 
// batchInsert()批量插入
$data10 = YII::$app->db->createCommand()->batchInsert('{{%user}}', ['name', 'sex', 'age'], [
  ['111', 1, 11],
  ['222', 1, 22],
])->execute();
 
// update()更新
$data11 = YII::$app->db->createCommand()->update('{{%user}}', [
  'name' => '1242143214'
], 'id=:id', ['id' => 10])->execute();
 
// delete()刪除
$data12 = YII::$app->db->createCommand()->delete('{{%user}}', 'id=:id', ['id' => 11])->execute();
 
 
// 執行事務
$trans = YII::$app->db->beginTransaction();
 
try {
  YII::$app->db->createCommand()->update('{{%user}}', ['age' => 12], 'id=:id', ['id' => 13])->execute();
  YII::$app->db->createCommand()->update('{{%user}}', ['age' => 22], 'id=:id', ['id' => 14])->execute();
 
  $trans->commit();
} catch (\Exception $e) {
  //如果語句中有一個執行失敗,那么就將回滾
  $trans->rollBack();
  throw $e;
}
 
// 獲取表的定義信息
$info = YII::$app->db->getTableSchema('{{%user}}');

二、以AR(Active Record)方式操作數據庫

我們需要創建一個繼承自\yii\db\ActiveRecord的模型,然后重寫tableName()函數,返回要操作的表名。

?php
namespace app\models;
 
use yii\db\ActiveRecord;
 
class MyUser extends ActiveRecord
{
  public static function tableName()
  {
    return '{{%user}}';
  }
}

常用操作如下:

// 查詢一條記錄
// asArray的作用是以數組形式返回結果
// find()會返回一個ActiveQuery對象,ActiveQuery對象繼承自yii\db\Query,所以可以使用Query中的所有查詢方法
$data1 = MyUser::find()->where(['id' => 1])->asArray()->one();
 
// 查詢多條記錄
$data2 = MyUser::find()->where([])->orderBy('id desc')->asArray()->all();
 
// 根據主鍵獲取一條記錄
$data3 = MyUser::findOne(3);
 
// 根據主鍵獲取多條記錄
$data4 = MyUser::findAll([4, 5, 6, 7]);
 
// 帶條件查詢多條記錄
$data5 = MyUser::findAll(['sex' => 1]);
 
// 運行原生SQL
$data6 = MyUser::findBySql('select * from {{%user}} where id=:id', [':id' => 8])->asArray()->one();
 
// 添加數據
// 準備一個新的實例,然后設置對應字段屬性,保存
$user = new MyUser();
$user->name = 'test';
$user->sex = 1;
$user->age = 22;
$user->save();
 
// 修改數據
// 先獲取一個對象,然后設置對應字段屬性,保存
$upd = MyUser::findOne(10);
$upd->name = 'abcdefg';
$upd->save();
 
// 修改多條數據
$data7 = MyUser::updateAll(['name' => 'update'], ['sex' => 1]);
 
// 刪除一條數據
$del = MyUser::findOne(15);
$del->delete();
 
// 刪除多條數據
$data8 = MyUser::deleteAll(['sex' => 0]);
 
// 事務操作
$user2 = MyUser::findOne(22);
$user3 = MyUser::findOne(33);
$trans = MyUser::getDb()->beginTransaction();
try {
  $user2->name = '2222';
  $user3->name = '3333';
  //修改數據
  $user2->save();
  $user3->save();
 
  $trans->commit();
} catch (\Exception $e) {
  $trans->rollBack();
  throw $e;
}

具體更多的操作方式建議查看官方文檔。

更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • yii2.0數據庫遷移教程【多個數據庫同時同步數據】
  • Yii2.0高級框架數據庫增刪改查的一些操作
  • Yii2框架數據庫簡單的增刪改查語法小結
  • Yii2——使用數據庫操作匯總(增刪查改、事務)
  • YII2數據庫查詢實踐
  • Yii2數據庫操作常用方法小結
  • Yii2實現跨mysql數據庫關聯查詢排序功能代碼
  • Yii2框架實現數據庫常用操作總結
  • 使用Yii2實現主從數據庫設置
  • yii2 數據庫讀寫分離配置示例
  • 詳解yii2使用多個數據庫的案例
  • Yii2框架操作數據庫的方法分析【以mysql為例】
  • yii2.0框架數據庫操作簡單示例【添加,修改,刪除,查詢,打印等】

標簽:河南 武漢 平頂山 通遼 黃山 南通 唐山 隴南

巨人網絡通訊聲明:本文標題《YII2框架中操作數據庫的方式實例分析》,本文關鍵詞  YII2,框架,中,操作,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《YII2框架中操作數據庫的方式實例分析》相關的同類信息!
  • 本頁收集關于YII2框架中操作數據庫的方式實例分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩国产欧美视频| 国产欧美一区二区在线观看| 亚洲一区在线免费观看| 国产成人在线视频网站| 中文字幕一区二区三区四区| 国产精品不卡视频| a4yy欧美一区二区三区| 五月激情丁香一区二区三区| 一区二区三区日韩精品视频| 欧美一区二区美女| 亚洲在线一区二区三区| 26uuu成人网一区二区三区| 91精品国产综合久久婷婷香蕉 | 国产美女在线精品| 欧美亚一区二区| 91丨porny丨最新| 欧美高清www午色夜在线视频| 91免费观看视频在线| 99久久夜色精品国产网站| 日韩片之四级片| 欧美激情一区二区三区蜜桃视频| 亚洲国产精品久久不卡毛片| 欧美视频中文字幕| 国产精品白丝jk黑袜喷水| 天堂一区二区在线| 欧美成人一区二区三区片免费| 久久国产精品一区二区| 成人美女在线视频| 91啪九色porn原创视频在线观看| 亚洲一级片在线观看| 日日摸夜夜添夜夜添亚洲女人| 精品一区二区免费| 日韩欧美在线网站| 免费看日韩a级影片| 欧美亚洲动漫精品| 国产亚洲综合色| 欧洲国产伦久久久久久久| 7777精品伊人久久久大香线蕉最新版| 国产激情精品久久久第一区二区| 色94色欧美sute亚洲线路二| 一区二区三区久久| 日韩精品中文字幕在线一区| 国产欧美日韩亚州综合| 色婷婷综合久色| 欧洲日韩一区二区三区| 2017欧美狠狠色| kk眼镜猥琐国模调教系列一区二区| 亚洲日韩欧美一区二区在线| 欧美日本免费一区二区三区| 成人av在线一区二区| 亚洲人一二三区| 亚洲欧洲国产日韩| 日韩视频免费观看高清在线视频| 懂色中文一区二区在线播放| 亚洲午夜一区二区| 亚洲女人小视频在线观看| 精品入口麻豆88视频| 久久精品国产亚洲一区二区三区| 成人精品视频一区二区三区| 国产精品免费久久| 国产日本欧洲亚洲| 国产区在线观看成人精品| 久久婷婷国产综合国色天香| 国产欧美视频一区二区三区| 国产女人aaa级久久久级| 欧美国产精品中文字幕| 亚洲色图在线播放| 亚洲电影视频在线| 奇米影视一区二区三区小说| 蜜臀va亚洲va欧美va天堂| 免费看欧美女人艹b| 不卡av在线网| 欧美三级日本三级少妇99| 欧美一区二区三区婷婷月色| 中文字幕高清不卡| 亚洲国产裸拍裸体视频在线观看乱了 | 中文字幕一区二| 一区二区三区四区视频精品免费 | 日韩欧美中文字幕公布| 国产精品国产三级国产普通话三级| 国产精品黄色在线观看| 蜜桃精品视频在线| 午夜久久久久久电影| 亚洲国产精品麻豆| 国产成人精品aa毛片| 91 com成人网| 亚洲一区免费视频| 懂色av一区二区三区蜜臀| 欧美日韩国产美女| 日韩精品中午字幕| 日本vs亚洲vs韩国一区三区二区 | 精品免费视频一区二区| 久久精品一二三| 尤物在线观看一区| 成人免费福利片| 在线视频国内自拍亚洲视频| 国产日韩精品久久久| 风间由美性色一区二区三区| 日韩欧美电影一区| 国内精品免费**视频| 久久亚洲综合色一区二区三区 | 黑人巨大精品欧美一区| 欧美浪妇xxxx高跟鞋交| 亚洲精品伦理在线| 麻豆91精品91久久久的内涵| 欧美少妇一区二区| 久久99精品国产麻豆不卡| 国产精品青草久久| 91视频你懂的| 亚洲成av人影院在线观看网| 成人av先锋影音| 亚洲视频 欧洲视频| 欧日韩精品视频| 美女尤物国产一区| 最新日韩av在线| 91精品国产乱码久久蜜臀| 粉嫩嫩av羞羞动漫久久久| 自拍偷拍国产亚洲| 久久精品一区二区三区不卡| 91国模大尺度私拍在线视频| 午夜一区二区三区在线观看| 国产欧美一区二区精品婷婷| 国产精品亚洲人在线观看| 视频一区国产视频| 亚洲永久精品国产| 日韩欧美高清在线| 精品视频资源站| 欧美日韩一区二区三区免费看 | 色哟哟精品一区| av高清久久久| 亚洲3atv精品一区二区三区| 亚洲精品日韩一| 1024亚洲合集| 亚洲精品免费一二三区| 国产精品成人在线观看| 亚洲欧洲另类国产综合| 国产精品福利影院| 亚洲激情中文1区| 亚洲国产成人av好男人在线观看| 国产精品第13页| 国产精品毛片a∨一区二区三区| 欧美日韩中字一区| 日韩欧美三级在线| 久久久99精品免费观看不卡| 亚洲国产岛国毛片在线| 亚洲伦在线观看| 亚洲一二三专区| 九九**精品视频免费播放| www国产成人免费观看视频 深夜成人网| 亚洲大片在线观看| 国产亚洲视频系列| 麻豆91精品视频| 欧美日本一区二区在线观看| 亚洲综合另类小说| 一本色道a无线码一区v| 成人免费视频在线观看| av中文一区二区三区| 亚洲免费观看高清完整版在线观看 | 亚洲女女做受ⅹxx高潮| 成人午夜又粗又硬又大| 国产精品美日韩| 91丨九色丨黑人外教| 亚洲精品成人a在线观看| 欧美精品在欧美一区二区少妇| 亚洲成人福利片| 精品日韩av一区二区| 国产一区二区福利视频| 国产精品动漫网站| 亚洲国产精品激情在线观看| 国产精品家庭影院| 日韩精品一区二区三区视频播放 | 亚洲愉拍自拍另类高清精品| 国产精品欧美久久久久一区二区| 精品国产凹凸成av人导航| 欧美一级夜夜爽| 欧美成人精品1314www| 538在线一区二区精品国产| 欧美日韩精品一区二区三区| 亚洲精品中文在线| 色综合久久天天| 久久激情综合网| 亚洲精品videosex极品| 欧美成人一区二区三区片免费 | 婷婷夜色潮精品综合在线| 久久综合中文字幕| 色综合久久中文综合久久97| 狠狠色2019综合网| 洋洋av久久久久久久一区| 久久免费午夜影院| 欧美日韩视频专区在线播放| 成人久久18免费网站麻豆 | 国产一区二区三区免费看 | 337p亚洲精品色噜噜噜| 成人精品鲁一区一区二区| 日韩电影在线看| 亚洲综合丝袜美腿| 国产精品美女久久久久av爽李琼| 91精品国产日韩91久久久久久| 色综合天天综合网天天看片| 国产成人免费视频精品含羞草妖精|