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

主頁(yè) > 知識(shí)庫(kù) > YII2框架中查詢生成器Query()的使用方法示例

YII2框架中查詢生成器Query()的使用方法示例

熱門標(biāo)簽:正規(guī)電銷機(jī)器人系統(tǒng) 嘟嘟云外呼系統(tǒng) 咸陽(yáng)電銷 辦理400電話哪家好點(diǎn) 南寧電話外呼系統(tǒng)線路 南京3D地圖標(biāo)注 重慶外呼電銷系統(tǒng)多少錢 濟(jì)源百應(yīng)電銷機(jī)器人聯(lián)系方式 邢臺(tái)400電話辦理

本文實(shí)例講述了YII2框架中查詢生成器Query()的使用方法。分享給大家供大家參考,具體如下:

YII2中的yii\db\Query給我們提供了非常豐富的方法,方便我們構(gòu)建復(fù)雜的SQL語(yǔ)句。

Query()與createCommand最大區(qū)別在于,后者直接使用我們寫好的SQL語(yǔ)句,前者通過(guò)參數(shù)和數(shù)據(jù)庫(kù)類型生成不同SQL,遷移性更好。

?php
namespace app\controllers;
 
use YII;
use yii\db\Query;
use yii\web\Controller;
 
class TestController extends Controller
{
  public function actionTest()
  {
    //YII2的Query的使用
    //Query與createCommand的區(qū)別是createCommand是直接寫一個(gè)SQL來(lái)執(zhí)行。
    //Query是根據(jù)參數(shù)和數(shù)據(jù)庫(kù)類型生成不同的SQL,提升數(shù)據(jù)庫(kù)可遷移性。
 
    //通過(guò)all查詢多條記錄
    //我這里用tb_user表來(lái)進(jìn)行演示
    $data1 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->all();
 
    //指定where條件查詢
    $data2 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where('id=:id', [':id' => '2'])
      ->all();
 
    //通過(guò)one查詢單條記錄
    $data3 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where('id=3')
      ->one();
 
    //判斷記錄是否存在
    $exists = (new Query())->from('{{%user}}')
      ->where('name="aaa"')
      ->exists();
 
    if ($exists) {
      echo 'name=aaa 存在';
    }
 
    //定義字段別名
    //注意真實(shí)的字段名寫后面,別名寫前面
    $data4 = (new Query())->select(['ids' => 'id', 'names' => 'name'])
      ->from('{{%user}}')
      ->where('1=1')
      ->all();
 
    //通過(guò)orderby排序,和limit限制條數(shù)
    $data5 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where('1=1')
      ->orderBy('id desc')
      ->limit(3)
      ->all();
 
    //多個(gè)and條件
    //參數(shù)是數(shù)組,一個(gè)key對(duì)應(yīng)一個(gè)value,默認(rèn)以and拼接
    $data6 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['id' => 3, 'name' => 'aaa'])
      ->one();
 
    //in條件
    $data7 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['id' => [4, 5, 6]])
      ->all();
 
    //或者如下方式
    $data7_2 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['in', 'id', [4, 5, 6]])
      ->all();
 
    //count統(tǒng)計(jì)
    $count = (new Query())->from('{{%user}}')->count();
    echo '總記錄數(shù): ', $count;
 
    //大于,大于等于,小于,小于等于where條件
    $data8 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['>=', 'id', 5])
      ->all();
 
    $data9 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['=', 'id', 3])
      ->all();
 
    //like查詢
    $data10 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['like', 'name', 'dd'])
      ->all();
 
    //between篩選和group by分組
    //查找出age在18到24之間的,并按sex分組
    $data11 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['between', 'age', 18, 24])
      ->groupBy('sex')
      ->all();
 
    //having篩選
    //按sex分組,然后統(tǒng)計(jì)人數(shù)大于3的
    $data12 = (new Query())->select(['sex', 'cnt' => 'count(*)'])
      ->from('{{%user}}')
      ->groupBy('sex')
      ->having('cnt > 3')
      ->all();
 
    //or邏輯條件
    //查找姓名為aaa或bbb的用戶
    //之前where數(shù)組是以key=>value方式傳遞的,如果要表達(dá)復(fù)雜邏輯關(guān)系,
    //數(shù)組第一個(gè)元素必須聲明是什么邏輯,and還是or
    //第二個(gè)元素表示邏輯左邊
    //第三個(gè)元素表示邏輯右邊
    $data13 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['or', ['name' => 'aaa'], ['name' => 'bbb']])
      ->all();
 
    //復(fù)雜的where條件
    //我這里只是作為演示
    //SELECT `id`, `name` FROM `tb_user` WHERE ((`name`='aaa') OR (`name`='bbb')) OR ((`name`='ccc') OR (`name`='ddd'))
    $data14 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where([
        'or',
        [
          'or',
          ['name' => 'aaa'],
          ['name' => 'bbb'],
        ],
        [
          'or',
          ['name' => 'ccc'],
          ['name' => 'ddd'],
        ],
      ])
      ->all();
 
    //and和or嵌套where條件
    //SELECT `id`, `name` FROM `tb_user` WHERE (`sex`=1) AND ((`name` LIKE '%aa%') OR (`name` LIKE '%bb%'))
    $data15 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where([
        'and',
        ['sex' => 1],
        [
          'or',
          ['like', 'name', 'aa'],
          ['like', 'name', 'bb'],
        ],
      ])
      ->all();
 
    //有些時(shí)候我們需要根據(jù)用戶傳遞過(guò)來(lái)的參數(shù)追加where條件
    //追加and條件
    $query = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where('sex=1');
    //追加age大于18的條件
    $query->andWhere(['>', 'age', 18]);
    echo $query->createCommand()->getRawSql();
 
    //追加or條件
    $query2 = (new Query())->select(['id', 'name'])
      ->from('{{%user}}')
      ->where(['like', 'name', 'aa']);
    //追加name相似bb的條件
    $query2->orWhere(['like', 'name', 'bb']);
    echo $query2->createCommand()->getRawSql();
 
    //表別名和連接查詢
    //SELECT `u`.`id`, `u`.`name`, `aa`.`item_name` FROM `tb_user` `u` LEFT JOIN `tb_auth_assignment` `aa` ON aa.user_id = u.id
    $data16 = (new Query())->select(['u.id', 'u.name', 'aa.item_name'])
      ->from(['u' => '{{%user}}'])
      ->leftJoin(['aa' => '{{%auth_assignment}}'], 'aa.user_id = u.id')
      ->all();
  }
}

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • yii2.0框架實(shí)現(xiàn)上傳excel文件后導(dǎo)入到數(shù)據(jù)庫(kù)的方法示例
  • YII2框架中日志的配置與使用方法實(shí)例分析
  • YII2框架中使用RBAC對(duì)模塊,控制器,方法的權(quán)限控制及規(guī)則的使用示例
  • YII2框架中behavior行為的理解與使用方法示例
  • YII2 全局異常處理深入講解

標(biāo)簽:隴南 武漢 通遼 平頂山 黃山 河南 南通 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《YII2框架中查詢生成器Query()的使用方法示例》,本文關(guān)鍵詞  YII2,框架,中,查詢,生,成器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《YII2框架中查詢生成器Query()的使用方法示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于YII2框架中查詢生成器Query()的使用方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品亚洲成a人在线观看 | 久久亚洲精品国产精品紫薇| 91精品国模一区二区三区| 国产精品久线观看视频| 免费不卡在线观看| av一区二区三区黑人| 美脚の诱脚舐め脚责91| 色综合天天天天做夜夜夜夜做| 久久综合久久鬼色中文字| 精品一二线国产| wwwwww.欧美系列| 99免费精品在线观看| 亚洲精品一卡二卡| 国产色综合久久| 亚洲成a人v欧美综合天堂下载| 99视频国产精品| 亚洲综合成人网| 久久久综合精品| 99视频在线精品| 天天色综合成人网| 亚洲欧美综合色| 亚洲一区二区免费视频| 亚洲午夜视频在线观看| 欧美少妇一区二区| 久久成人综合网| 日韩色在线观看| 成人午夜在线视频| 亚洲欧美综合网| 国产精品毛片大码女人| 欧美va亚洲va| 久久99国产精品久久99果冻传媒| 91精品国产一区二区| 亚洲高清免费一级二级三级| aa级大片欧美| 成人99免费视频| 在线观看日韩一区| 欧美丰满一区二区免费视频| 欧美精品亚洲一区二区在线播放| 福利91精品一区二区三区| 欧美午夜宅男影院| 粉嫩绯色av一区二区在线观看| 日本一区二区三区免费乱视频| 欧美综合亚洲图片综合区| 精品一区二区三区不卡| 亚洲婷婷综合久久一本伊一区| 东方aⅴ免费观看久久av| 99视频热这里只有精品免费| 欧美福利视频导航| 国产精品三级电影| 成人免费黄色大片| 日本最新不卡在线| 香蕉加勒比综合久久| 亚洲视频一区二区在线观看| 韩国成人福利片在线播放| 亚洲国产精品一区二区尤物区| 亚洲欧洲精品天堂一级 | 亚洲成人精品影院| 欧美极品aⅴ影院| 久久久久久影视| 国产欧美日韩在线视频| 久久久精品免费网站| 青青草精品视频| 粉嫩久久99精品久久久久久夜| 99国内精品久久| 日韩精品专区在线| 一区二区免费在线| 成人白浆超碰人人人人| 精品电影一区二区三区| 欧美日韩一区二区三区四区五区| 在线一区二区观看| 国产精品欧美精品| 懂色av一区二区三区蜜臀| 26uuu国产在线精品一区二区| 亚洲精品中文字幕乱码三区| 久久国内精品自在自线400部| 91超碰这里只有精品国产| 色女孩综合影院| 蜜桃av噜噜一区| 国产精品久99| 欧美v日韩v国产v| 91免费观看视频在线| 久久er99热精品一区二区| 国产亚洲欧美色| 不卡电影一区二区三区| 亚洲欧美一区二区久久| 99久久精品免费| 天涯成人国产亚洲精品一区av| 欧美一级日韩免费不卡| 色久优优欧美色久优优| 老色鬼精品视频在线观看播放| 日韩免费成人网| 色综合久久综合中文综合网| 亚洲精品国产一区二区精华液 | 亚洲成av人影院| 欧美一区二区三区不卡| 99精品视频在线免费观看| 日韩av不卡在线观看| 国产精品毛片大码女人| 国产精品福利影院| 欧美不卡在线视频| 欧美精品xxxxbbbb| 欧美一区二区三区日韩| 久久免费看少妇高潮| 国产精品国产三级国产aⅴ中文 | 国产中文字幕一区| 韩国一区二区三区| 大胆欧美人体老妇| 69p69国产精品| 久久色在线视频| 亚洲永久免费视频| 国产精品亚洲一区二区三区妖精| av在线一区二区三区| 91麻豆精品国产91久久久久| 久久精品一区二区三区av| 亚洲成av人片一区二区| 成人免费视频网站在线观看| 欧美日本国产视频| 亚洲免费观看高清完整| 成人午夜免费电影| 激情小说亚洲一区| caoporen国产精品视频| 9191成人精品久久| 日本一区二区电影| 老司机午夜精品| 欧美视频三区在线播放| 国产午夜亚洲精品理论片色戒| 一区二区三区成人| 国产精品性做久久久久久| 色婷婷综合久久| 337p日本欧洲亚洲大胆色噜噜| 亚洲视频在线观看一区| 国产精品一区久久久久| 91精品国产综合久久香蕉的特点 | 精品一区二区在线看| www.欧美精品一二区| 久久久久久一二三区| 久久99久久精品| 久久综合久久综合九色| 高清在线不卡av| 国产色产综合色产在线视频| 一区二区三区在线视频观看58| 椎名由奈av一区二区三区| 亚洲与欧洲av电影| 99re热视频这里只精品| 日韩欧美一级特黄在线播放| 国产精品久久一卡二卡| 免费在线观看一区二区三区| 91麻豆免费在线观看| 亚洲男人的天堂在线aⅴ视频| 免费不卡在线观看| 欧美肥妇毛茸茸| 日韩在线观看一区二区| 欧美日精品一区视频| 亚洲色图制服丝袜| 在线免费一区三区| 亚洲一区二区三区爽爽爽爽爽| 91福利在线导航| 日日欢夜夜爽一区| 欧美一区二区播放| 高清不卡在线观看av| 国产精品入口麻豆原神| 色先锋aa成人| 日韩黄色免费网站| 精品91自产拍在线观看一区| 国产传媒日韩欧美成人| 亚洲色图视频免费播放| 在线观看网站黄不卡| 美美哒免费高清在线观看视频一区二区 | 色综合天天综合网国产成人综合天| 欧美精品一区二区不卡| 北条麻妃一区二区三区| 夜夜嗨av一区二区三区网页| 91精品久久久久久久久99蜜臂| 免费观看一级欧美片| 国产午夜精品美女毛片视频| 色哟哟亚洲精品| 久久99国产精品免费网站| 亚洲色图欧美偷拍| 久久久精品日韩欧美| 91在线视频官网| 成人综合在线观看| 激情六月婷婷久久| 天堂在线一区二区| 夜夜嗨av一区二区三区网页| 精品国精品国产| 日韩视频一区二区三区在线播放 | 亚洲午夜国产一区99re久久| 久久精品视频在线免费观看| 欧美又粗又大又爽| 91丨porny丨蝌蚪视频| 9i看片成人免费高清| 国产一区二区三区四区五区入口 | 国产成人在线免费| 精品中文字幕一区二区小辣椒| 亚洲小说欧美激情另类| 偷窥少妇高潮呻吟av久久免费| 亚洲国产欧美在线人成| 菠萝蜜视频在线观看一区| 成人午夜激情片| 色综合久久久久综合体桃花网|