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

主頁 > 知識庫 > YII2數據庫查詢實踐

YII2數據庫查詢實踐

熱門標簽:小程序智能電話機器人 湖南保險智能外呼系統產品介紹 河北便宜電銷機器人軟件 簡單的智能語音電銷機器人 怎么申請400熱線電話 南昌呼叫中心外呼系統哪家好 泗洪正規電話機器人找哪家 ai電話電話機器人 怎么去開發一個電銷機器人

初探yii2框架,對增刪改查,關聯查詢等數據庫基本操作的簡單實踐。

數據庫配置。

/config/db.php 進行數據庫配置

實踐過程中有個test庫-》test表-》兩條記錄如下

mysql> select * from test;
+----+--------+
| id | name |
+----+--------+
| 1 | zhuai |
| 2 | heng | 
+----+--------+
18 rows in set (0.00 sec)

sql 查詢方式

yii2 提供了原始的數據庫查詢方式findBySql;同時, 通過占位符的方式,自動進行了基本的sql注入防御 。上碼

// 最基本的查詢方式
$sql = "select * from test where 1";
$res = Test::findBySql($sql)->all();
var_dump(count($res)); // res->2 
// findbysql 防止sql注入方式
$id = '1 or 1=1';
$sql = "select * from test where id = " . $id;
$res = Test::findBySql($sql)->all();
var_dump(count($res)); // res-> 2
$sql = "select * from test where id = :id";
// 定位符會自動防止sql 注入
$res = Test::findBySql($sql,array(":id"=>$id))->all();
var_dump(count($res)); // res->1

activeRecord查詢方式

每個框架除了原有的sql方式,都會提供相應的封裝的查詢方式,yii2亦然。

創建model

yii的model基本方式如下,代碼如下不贅述。

?php
namespace app\models;
use Yii;
use yii\db\ActiveRecord;
class Test extends ActiveRecord
{
// 可無,對應表:默認類名和表名匹配,則無需此函數
public static function tableName()
{
return 'test';
}
// 可無,驗證器:主要用于校驗各個字段
public function rules(){
return [
['id', 'integer'],
['name', 'string', 'length' => [0, 100]],
];
}
}

使用的時候需要引入model

use app\models\Test;
增加操作
// add 操作
$test = new Test();
$test->name = 'test';
// 合法性校驗
$test->validate();
if($test->hasErrors()){
echo "數據不合法";
die;
}
$test->save();

查詢操作

查詢操作先上官方文檔

activeRecord doc

where doc

需要強調的是:yii查詢提供了特別多豐富的庫,例如代碼中的批量查詢處理等等,細節可以看文檔。

// select
// id = 1
$res = Test::find()->where(['id' => 1])->all();
var_dump(count($res)); //1
// id > 0
$res = Test::find()->where(['>','id',0])->all();
var_dump(count($res)); //2
// id > =1 id =2
$res = Test::find()->where(['between','id',1,2])->all();
var_dump(count($res)); //2
// name字段like
$res = Test::find()->where(['like', 'name', 'cuihuan'])->all();
var_dump(count($res)); //2
// 查詢的使用 obj->array
$res = Test::find()->where(['between','id',1,2])->asArray()->all();
var_dump($res[0]['id']); //2
// 批量查詢,對于大內存操作的批量查詢
foreach (Test::find()->batch(1) as $test) {
var_dump(count($test));
}

刪除操作

// delete 
// 選出來刪除
$res = Test::find()->where(['id'=>1])->all();
$res[0]->delete();
// 直接刪除
var_dump(Test::deleteAll('id>:id', array(':id' => 2)));

修改操作

除了代碼中方式,yii2直接提供update操作。

// 活動記錄修改
$res = Test::find()->where(['id'=>4])->one();
$res->name = "update";
$res->save();

關聯查詢操作

關聯查詢示例中兩個表:

一個學生表(student):id ,name;

一個分數表(score):id,stu_id,score

// 相應學生的所有score
$stu = Student::find()->where(['name'=>'xiaozhuai'])->one();
var_dump($stu->id);
// 基本獲取
$scores_1 = $stu->hasMany('app\model\Score',['stu_id'=>$stu->id])->asArray()->all();
$scores_2 = $stu->hasMany(Score::className(),['stu_id'=>'id'])->asArray()->all();
var_dump($scores_1);
var_dump($scores_2);

兩種關聯查詢方式;但是,在controller進行相關操作,代碼顯的過于混亂,在model中封裝調用

首先在student model中封裝相關關聯調用函數

?php
namespace app\models;
use Yii;
use yii\db\ActiveRecord;
class Student extends ActiveRecord
{
public static function tableName()
{
return 'student';
}
// 獲取分數信息
public function getScores()
{
$scores = $this->hasMany(Score::className(), ['stu_id' => 'id'])->asArray()->all();
return $scores;
}
}

之后直接調用,兩種調用方式

// 函數封裝之后調用
$scores = $stu->getScores();
var_dump($scores);
// 利用__get 的自動調用的方式
$scores = $stu->scores;
var_dump($scores);

最后

上面在yii2的部署和使用過程中的一些基本的增刪改查,關聯查詢等操作。

您可能感興趣的文章:
  • Yii操作數據庫的3種方法
  • 解析yii數據庫的增刪查改
  • PHP的Yii框架中使用數據庫的配置和SQL操作實例教程
  • Yii2框架數據庫簡單的增刪改查語法小結
  • Yii2.0高級框架數據庫增刪改查的一些操作
  • Yii2——使用數據庫操作匯總(增刪查改、事務)
  • Yii實現多數據庫主從讀寫分離的方法
  • yii數據庫的查詢方法
  • Yii2數據庫操作常用方法小結
  • Yii操作數據庫實現動態獲取表名的方法
  • Yii 連接、修改 MySQL 數據庫及phpunit 測試連接
  • Yii 框架使用數據庫(databases)的方法示例

標簽:江蘇 淮安 瀘州 景德鎮 柳州 那曲 威海 荊門

巨人網絡通訊聲明:本文標題《YII2數據庫查詢實踐》,本文關鍵詞  YII2,數據庫,查詢,實踐,YII2,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《YII2數據庫查詢實踐》相關的同類信息!
  • 本頁收集關于YII2數據庫查詢實踐的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    奇米精品一区二区三区在线观看| 91天堂素人约啪| 成人av手机在线观看| 久久亚洲精华国产精华液| 日本欧美久久久久免费播放网| 91美女精品福利| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线播放一区二区三区| 久久久亚洲精品一区二区三区| 男人的天堂亚洲一区| 日韩视频一区在线观看| 国产成人免费视频网站高清观看视频| 26uuu欧美| 色哟哟一区二区在线观看| 婷婷中文字幕一区三区| 5566中文字幕一区二区电影| 精品一区二区免费看| 曰韩精品一区二区| 日韩欧美国产一区二区三区| 99综合电影在线视频| 麻豆国产精品官网| 亚洲免费观看高清在线观看| 欧美一区二区三区视频在线| 韩国成人福利片在线播放| 亚洲另类色综合网站| 国产午夜精品美女毛片视频| 色婷婷久久久综合中文字幕| 国产麻豆日韩欧美久久| 奇米888四色在线精品| 亚洲在线免费播放| 亚洲激情图片qvod| 欧美一区欧美二区| 色播五月激情综合网| 另类小说图片综合网| 亚洲免费观看视频| 国产偷v国产偷v亚洲高清| 3d成人动漫网站| 欧美在线一二三四区| 成人精品在线视频观看| 国产麻豆视频一区| 三级成人在线视频| 亚洲午夜一区二区| 亚洲一区av在线| 精品国产百合女同互慰| 欧美日高清视频| 欧亚洲嫩模精品一区三区| 国产不卡高清在线观看视频| 久久99精品国产.久久久久久| 综合电影一区二区三区| 中文字幕不卡三区| 337p日本欧洲亚洲大胆精品| 成人精品小蝌蚪| 国产精品亚洲综合一区在线观看| 天堂蜜桃91精品| 香蕉av福利精品导航| 久久久久久99久久久精品网站| 欧美日韩亚洲另类| 欧美系列亚洲系列| 91精品视频网| 精品国产成人系列| 成人欧美一区二区三区| 亚洲一区二区三区激情| 久久精品国产免费看久久精品| 成人av网站免费| 6080亚洲精品一区二区| 国产欧美一区二区在线观看| 亚洲色图一区二区| 免费视频一区二区| 色天天综合色天天久久| 久久伊人中文字幕| 亚洲久本草在线中文字幕| 日韩精品一级中文字幕精品视频免费观看| 美女久久久精品| 欧美又粗又大又爽| 久久久久久久久久美女| 亚洲免费三区一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 不卡大黄网站免费看| 欧美日本在线看| 亚洲最色的网站| 黄一区二区三区| 欧美日韩免费视频| 亚洲最快最全在线视频| 国产成人综合精品三级| 欧美日韩精品综合在线| 国产精品人人做人人爽人人添| 麻豆中文一区二区| 日韩欧美成人激情| 捆绑紧缚一区二区三区视频| 99久久精品99国产精品| 国产精品毛片大码女人| 国产福利不卡视频| 欧美国产禁国产网站cc| 国产精品1区二区.| 久久免费看少妇高潮| 首页国产欧美久久| 日韩女优电影在线观看| 免费成人在线视频观看| 欧美一区二区三区四区高清| 日韩精品乱码免费| 国产欧美日韩麻豆91| 成人毛片在线观看| 亚洲国产美国国产综合一区二区| 91在线一区二区三区| 亚洲一区二区精品3399| www久久精品| 成人午夜精品在线| 亚洲一区二区三区爽爽爽爽爽 | 91麻豆精品久久久久蜜臀| 日韩精品电影在线观看| 久久丝袜美腿综合| 欧美日韩国产综合久久 | 精品国产一区久久| 福利电影一区二区| 一区二区三区欧美日韩| 欧美一级爆毛片| 亚洲成年人影院| 欧美日韩一区精品| 国产精品综合在线视频| 亚洲资源在线观看| 中文字幕亚洲在| 精品三级在线观看| 欧美优质美女网站| 99久久婷婷国产综合精品电影 | 欧美变态凌虐bdsm| 色综合久久久久网| 97久久精品人人爽人人爽蜜臀 | 国产精品自拍av| 国产在线视频不卡二| 日韩国产精品久久久久久亚洲| 亚洲激情图片一区| 中文字幕日本乱码精品影院| 国产欧美一区二区精品性| 欧美大度的电影原声| 日韩免费观看高清完整版| 日韩天堂在线观看| 国产欧美在线观看一区| 中文字幕二三区不卡| 国产亚洲一区二区在线观看| 91精品国产aⅴ一区二区| 日韩三级在线免费观看| 久久夜色精品一区| 18欧美乱大交hd1984| 午夜私人影院久久久久| 国内精品久久久久影院一蜜桃| 国产一区二区三区蝌蚪| 色综合av在线| 日韩欧美的一区二区| 一区二区三区在线免费视频| 午夜激情一区二区| 成人av电影在线| 欧美中文字幕一区二区三区| 久久麻豆一区二区| 亚洲成a人v欧美综合天堂下载 | 国产亚洲综合在线| 一区二区三区在线不卡| 国产美女精品人人做人人爽| 欧美久久久久久蜜桃| 最新中文字幕一区二区三区| 亚洲成在人线免费| 成人免费毛片app| 欧美刺激午夜性久久久久久久 | 欧美午夜在线一二页| 一区二区三区在线视频播放| 国产成人亚洲综合a∨猫咪| 日韩欧美国产高清| 日韩精品一级二级| 欧美另类videos死尸| 视频一区二区欧美| 欧美三区在线视频| 亚洲国产精品精华液网站| 95精品视频在线| 一区二区欧美在线观看| 成人午夜视频网站| 国产精品美女久久福利网站| 国产原创一区二区| 久久久高清一区二区三区| 日本亚洲电影天堂| 日韩欧美第一区| 国产精品一区二区黑丝| 国产校园另类小说区| 国产一区二区免费在线| 久久久久久久久99精品| 成人h动漫精品| 五月天亚洲婷婷| 91麻豆精品91久久久久久清纯| 午夜欧美2019年伦理| 色老汉一区二区三区| 美美哒免费高清在线观看视频一区二区 | 欧日韩精品视频| 三级欧美在线一区| 日韩欧美一级在线播放| 日本韩国一区二区三区| 麻豆成人av在线| 一区二区三区中文免费| 2017欧美狠狠色| 精品视频一区 二区 三区| 成年人国产精品| 另类小说视频一区二区| 亚洲靠逼com|