校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Yii框架where查詢用法實(shí)例分析

Yii框架where查詢用法實(shí)例分析

熱門標(biāo)簽:高德地圖標(biāo)注位置怎么標(biāo)注 欣思維地圖標(biāo)注 泊頭在哪里辦理400電話 電銷機(jī)器人沒有效果怎么樣 江門回?fù)芡夂粝到y(tǒng) 江西電銷機(jī)器人收費(fèi) 杭州語(yǔ)音電銷機(jī)器人 天潤(rùn)融通外呼系統(tǒng)好嗎 高德地圖標(biāo)注店鋪收費(fèi)嗎

本文實(shí)例講述了Yii框架where查詢用法。分享給大家供大家參考,具體如下:

1.簡(jiǎn)述

Yii的查詢操作找使用where用的很多 總結(jié)下常用的哈希格式與操作符格式

2.操作符格式

適用于操作符的

[操作符, 操作數(shù)1, 操作數(shù)2, ...]

[ 'LIKE','nickname','%'.strtr($mix_kw,['%'=>'\%', '_'=>'\_', '\\'=>'\\\\']).'%', false ];

  • and:操作數(shù)會(huì)被 AND 關(guān)鍵字串聯(lián)起來(lái)。例如,['and', 'id=1', 'id=2'] 將會(huì)生成 id=1 AND id=2。如果操作數(shù)是一個(gè)數(shù)組,它也會(huì)按上述規(guī)則轉(zhuǎn)換成 字符串。例如,['and', 'type=1', ['or', 'id=1', 'id=2']] 將會(huì)生成 type=1 AND (id=1 OR id=2)。 這個(gè)方法不會(huì)自動(dòng)加引號(hào)或者轉(zhuǎn)義。
  • or:用法和 and 操作符類似,這里就不再贅述。
  • not:只需要操作數(shù) 1,它將包含在 NOT() 中。例如,['not','id = 1'] 將生成 ['not', 'id=1']。操作數(shù) 1 也可以是個(gè)描述多個(gè)表達(dá)式的數(shù)組。例如 ['not', ['status' => 'draft', 'name' =>'example']] 將生成 NOT ((status='draft') AND (name='example'))。
  • between:第一個(gè)操作數(shù)為字段名稱,第二個(gè)和第三個(gè)操作數(shù)代表的是這個(gè)字段 的取值范圍。例如,

['between', 'id', 1, 10] 將會(huì)生成 id BETWEEN 1 AND 10。 如果你需要建立一個(gè)值在兩列之間的查詢條件(比如 11 BETWEEN min_id AND max_id), 你應(yīng)該使用 BetweenColumnsCondition。 請(qǐng)參閱 條件-對(duì)象格式 一章以了解有關(guān)條件的對(duì)象定義的更多信息。

  • not between:與 between 類似,除了 BETWEEN 被 NOT BETWEEN 替換 在生成條件時(shí)。

in:第一個(gè)操作數(shù)應(yīng)為字段名稱或者 DB 表達(dá)式。第二個(gè)操作符既可以是一個(gè)數(shù)組, 也可以是一個(gè) Query 對(duì)象。它會(huì)轉(zhuǎn)換成IN 條件語(yǔ)句。如果第二個(gè)操作數(shù)是一個(gè) 數(shù)組,那么它代表的是字段或 DB 表達(dá)式的取值范圍。如果第二個(gè)操作數(shù)是 Query 對(duì)象,那么這個(gè)子查詢的結(jié)果集將會(huì)作為第一個(gè)操作符的字段或者 DB 表達(dá)式的取值范圍。 例如, ['in', 'id', [1, 2, 3]] 將生成 id IN (1, 2, 3)。 該方法將正確地為字段名加引號(hào)以及為取值范圍轉(zhuǎn)義。in 操作符還支持組合字段,此時(shí), 操作數(shù)1應(yīng)該是一個(gè)字段名數(shù)組,而操作數(shù)2應(yīng)該是一個(gè)數(shù)組或者 Query 對(duì)象, 代表這些字段的取值范圍。

  • not in:用法和 in 操作符類似,這里就不再贅述。
  • like:

第一個(gè)操作數(shù)應(yīng)為一個(gè)字段名稱或 DB 表達(dá)式,

第二個(gè)操作數(shù)可以使字符串或數(shù)組, 代表第一個(gè)操作數(shù)需要模糊查詢的值。比如,['like', 'name','tester'] 會(huì)生成 name LIKE '%tester%'。如果范圍值是一個(gè)數(shù)組,那么將會(huì)生成用 AND 串聯(lián)起來(lái)的 多個(gè) like 語(yǔ)句。例如,['like', 'name', ['test', 'sample']] 將會(huì)生成 name LIKE '%test%' AND name LIKE '%sample%'。

第三個(gè)可選的操作數(shù)來(lái)指定應(yīng)該如何轉(zhuǎn)義數(shù)值當(dāng)中的特殊字符。 該操作數(shù)是一個(gè)從需要被轉(zhuǎn)義的特殊字符到轉(zhuǎn)義副本的數(shù)組映射。 如果沒有提供這個(gè)操作數(shù),將會(huì)使用默認(rèn)的轉(zhuǎn)義映射。如果需要禁用轉(zhuǎn)義的功能, 只需要將參數(shù)設(shè)置為 false 或者傳入一個(gè)空數(shù)組即可。需要注意的是, 當(dāng)使用轉(zhuǎn)義映射(又或者沒有提供第三個(gè)操作數(shù)的時(shí)候),第二個(gè)操作數(shù)的值的前后 將會(huì)被加上百分號(hào)。

  • or like:用法和 like 操作符類似,區(qū)別在于當(dāng)?shù)诙€(gè)操作數(shù)為數(shù)組時(shí), 會(huì)使用 OR 來(lái)串聯(lián)多個(gè) LIKE 條件語(yǔ)句。
  • not like:用法和 like 操作符類似,區(qū)別在于會(huì)使用 NOT LIKE 來(lái)生成條件語(yǔ)句。
  • or not like:用法和 not like 操作符類似,區(qū)別在于會(huì)使用 OR 來(lái)串聯(lián)多個(gè) NOT LIKE 條件語(yǔ)句。
  • exists:需要一個(gè)操作數(shù),該操作數(shù)必須是代表子查詢 yii\db\Query 的一個(gè)實(shí)例, 它將會(huì)構(gòu)建一個(gè) EXISTS (sub-query) 表達(dá)式。
  • not exists:用法和 exists 操作符類似,它將創(chuàng)建一個(gè) NOT EXISTS (sub-query) 表達(dá)式。

>,= 或者其他包含兩個(gè)操作數(shù)的合法 DB 操作符:第一個(gè)操作數(shù)必須為字段的名稱, 而第二個(gè)操作數(shù)則應(yīng)為一個(gè)值。例如,['>', 'age', 10] 將會(huì)生成 age>10。

3.哈希格式

適用于簡(jiǎn)單的查詢的

它是以數(shù)組的形式來(lái)書寫的,數(shù)組的鍵表示字段的名稱,而數(shù)組的值則表示 這個(gè)字段需要匹配的值。例如:

// ...WHERE (`status` = 10) AND (`type` IS NULL) AND (`id` IN (4, 8, 15))
$query->where([
  'status' => 10,
  'type' => null,
  'id' => [4, 8, 15],
]);

4.附加條件

你可以使用 andWhere() 或者 orWhere() 在原有條件的基礎(chǔ)上 附加額外的條件

5.過(guò)濾條件

當(dāng) WHERE 條件來(lái)自于用戶的輸入時(shí),你通常需要忽略用戶輸入的空值。 例如,在一個(gè)可以通過(guò)用戶名或者郵箱搜索的表單當(dāng)中,用戶名或者郵箱 輸入框沒有輸入任何東西,這種情況下你想要忽略掉對(duì)應(yīng)的搜索條件, 那么你就可以使用 filterWhere() 方法來(lái)實(shí)現(xiàn)這個(gè)目的:

// $username 和 $email 來(lái)自于用戶的輸入
$query->filterWhere([
  'username' => $username,
  'email' => $email,
]);

filterWhere() 和 where() 唯一的不同就在于,前者 將忽略在條件當(dāng)中的hash format的空值。所以如果$email 為空而 $username 不為空,那么上面的代碼最終將生產(chǎn)如下 SQL ...WHERE username=:username。

提示: 當(dāng)一個(gè)值為 null、空數(shù)組、空字符串或者一個(gè)只包含空格的字符串時(shí),那么它將被判定為空值。

更多關(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增刪改查之查詢 where參數(shù)詳細(xì)介紹
  • Yii多表聯(lián)合查詢操作詳解
  • YII2數(shù)據(jù)庫(kù)查詢實(shí)踐
  • yii數(shù)據(jù)庫(kù)的查詢方法
  • Yii2中多表關(guān)聯(lián)查詢hasOne hasMany的方法
  • 詳解YII關(guān)聯(lián)查詢
  • Yii2.0表關(guān)聯(lián)查詢實(shí)例分析
  • 詳解Yii2.0使用AR聯(lián)表查詢實(shí)例
  • YII框架關(guān)聯(lián)查詢操作示例
  • Yii框架連表查詢操作示例
  • Yii框架數(shù)據(jù)庫(kù)查詢、增加、刪除操作示例

標(biāo)簽:江門 深圳 內(nèi)江 大同 駐馬店 雙鴨山 石嘴山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yii框架where查詢用法實(shí)例分析》,本文關(guān)鍵詞  Yii,框架,where,查詢,用法,;如發(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)文章
  • 下面列出與本文章《Yii框架where查詢用法實(shí)例分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Yii框架where查詢用法實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品天天看| 日韩亚洲欧美在线观看| 91福利精品视频| 日韩一级在线观看| 国产精品国产三级国产aⅴ入口 | 粉嫩aⅴ一区二区三区四区| 欧美视频中文一区二区三区在线观看| 精品免费国产二区三区| 亚洲高清中文字幕| 国产999精品久久久久久绿帽| 在线不卡中文字幕| 亚洲激情综合网| 精品剧情在线观看| 国产精品午夜春色av| 久久久精品欧美丰满| 午夜激情久久久| 日本道精品一区二区三区| 国产人伦精品一区二区| 免费一级片91| 欧美日本国产一区| 亚洲一区二区三区四区的| av欧美精品.com| 国产精品久久久久久久久免费丝袜| 国产在线国偷精品产拍免费yy| 欧美一区日韩一区| 午夜精品成人在线视频| 91高清视频免费看| 亚洲精品日产精品乱码不卡| 韩国视频一区二区| 免费成人你懂的| 成人中文字幕在线| 麻豆专区一区二区三区四区五区| 国产精品无码永久免费888| 欧美一区二区三区思思人| 久久精品国产秦先生| 亚洲国产另类av| 中文字幕在线免费不卡| 国产日韩一级二级三级| 欧美精品一区二区三区在线| 一本久道中文字幕精品亚洲嫩| 国产视频一区在线播放| 国产福利精品一区| 国产三级精品在线| 成人av网站免费观看| 亚洲欧美在线观看| 不卡的av在线| 亚洲一区二区三区视频在线| 欧美三级日韩三级国产三级| 亚洲一区二区欧美激情| 欧美日韩一二三区| 青青草伊人久久| 亚洲精品在线三区| 精品亚洲免费视频| 久久久av毛片精品| 国产馆精品极品| 中文字幕制服丝袜一区二区三区| 99精品久久99久久久久| 亚洲乱码国产乱码精品精可以看| 91视频com| 亚洲国产精品久久人人爱| 欧美性猛片aaaaaaa做受| 午夜日韩在线观看| 欧美高清精品3d| 欧美精品一区二区久久久| 国产精品综合网| 亚洲精品一二三四区| 欧美综合在线视频| 久久精品免费看| 亚洲欧洲av色图| 欧美喷水一区二区| 国产白丝网站精品污在线入口| 亚洲黄色av一区| 日韩美女视频在线| 成人av午夜影院| 美女视频黄久久| 亚洲日本va在线观看| 亚洲欧美激情一区二区| 美日韩一区二区| 欧美激情在线免费观看| 久久成人久久爱| 色狠狠综合天天综合综合| 久久久久亚洲综合| 精品一区二区久久| 欧美一区日韩一区| 丝袜诱惑制服诱惑色一区在线观看| 不卡欧美aaaaa| 欧美极品少妇xxxxⅹ高跟鞋 | 蜜臀a∨国产成人精品| 欧美国产视频在线| 欧美一级电影网站| 日本韩国欧美三级| 国产精品亚洲а∨天堂免在线| 亚洲影视在线播放| 中文字幕欧美区| 精品久久久久久久人人人人传媒 | 麻豆高清免费国产一区| 一区二区三区四区在线播放 | 日韩国产欧美三级| 国产精品久久久久久久久果冻传媒| 日韩一级欧美一级| 欧美日韩国产成人在线免费| 色噜噜久久综合| av电影在线观看一区| 成人免费毛片aaaaa**| 国产一二精品视频| 久久精品国产免费| 日本大胆欧美人术艺术动态| 丝袜美腿亚洲一区| 亚洲自拍偷拍av| 一区二区三区在线视频观看| 中文字幕乱码久久午夜不卡 | 日韩欧美在线网站| 欧美精品tushy高清| 欧美日韩亚洲综合| 欧美日韩精品久久久| 欧美视频在线播放| 精品视频在线视频| 欧美日韩午夜影院| 678五月天丁香亚洲综合网| 欧美三级电影在线看| 欧美日韩高清一区二区不卡| 精品视频资源站| 欧美日韩情趣电影| 91.xcao| 日韩一级免费观看| 久久久激情视频| 中文字幕在线一区免费| 一区二区三区四区不卡视频 | 91麻豆精品国产91久久久久久久久| 欧美专区日韩专区| 欧美日韩视频在线一区二区 | 欧美国产一区在线| 亚洲色图欧洲色图| 亚洲另类色综合网站| 亚洲午夜久久久久中文字幕久| 亚洲成人午夜影院| 久久99国产精品成人| 岛国精品在线播放| 色综合久久久久久久久| 欧美在线综合视频| 欧美一区二区免费观在线| 久久中文娱乐网| 国产精品不卡一区| 天天色图综合网| 激情五月激情综合网| 粉嫩欧美一区二区三区高清影视| 99视频超级精品| 欧美日韩久久不卡| 国产色综合一区| 一区二区三区国产精华| 人禽交欧美网站| 成人免费福利片| 91成人网在线| 精品成人一区二区三区四区| 中文字幕一区二区三区精华液| 一区二区三区不卡视频在线观看| 精品一区二区三区久久| 99精品欧美一区二区三区综合在线| 欧美精品在线观看播放| 国产欧美日韩卡一| 午夜精品爽啪视频| 国产999精品久久久久久| 欧美男人的天堂一二区| 久久免费看少妇高潮| 一区二区三区四区在线| 国产成人精品影院| 91精品国产福利在线观看| 国产精品乱码人人做人人爱 | 一区二区三区四区乱视频| 国产一区二区在线观看免费| 在线看日本不卡| 久久青草国产手机看片福利盒子 | 欧美中文字幕亚洲一区二区va在线 | 日本韩国欧美三级| 中文字幕巨乱亚洲| 狠狠色2019综合网| 欧美三级韩国三级日本三斤| 国产精品久久久久久亚洲伦 | 色婷婷久久综合| 国产欧美一区二区精品忘忧草| 日韩中文字幕区一区有砖一区| 94-欧美-setu| 亚洲国产精品99久久久久久久久 | 亚洲成精国产精品女| 成人一区二区三区| 日韩欧美123| 亚洲成人激情av| 一本一本久久a久久精品综合麻豆| 久久综合狠狠综合久久综合88| 日本不卡视频一二三区| 欧美三级资源在线| 亚洲精品国久久99热| 北条麻妃国产九九精品视频| 久久久精品综合| 国产伦精品一区二区三区视频青涩 | 国产精品嫩草久久久久| 国产乱码精品一区二区三| 日韩欧美在线网站| 免费成人结看片| 3d成人h动漫网站入口|