Yii2增刪改查之查詢(xún) where參數(shù)詳細(xì)介紹
概述
由于官方手冊(cè)關(guān)于where的介紹比較少,所以想自己整理一下,以便大家的學(xué)習(xí)和自己回頭查詢(xún)。本篇文章會(huì)詳細(xì)介紹and、or、between、in、like在where方法中的使用方法和舉例。
and
// 我們要查詢(xún)id大于1并且小于3的數(shù)據(jù) $userInfo = User::find()->where(['and' , 'id > 1' , 'id < 3'])->all(); // 或者用以下方式,更為安全 $userInfo = User::find()->where(['and' , ['>' , 'id' , 1] , ['<' , 'id' , 3]])->all(); // 往往我們會(huì)處理比這更復(fù)雜的sql // 假如我們要查詢(xún)name是王五 并且 id大于1或者id小于3的數(shù)據(jù) $userInfo = User::find()->where( ['and' , ['=' , 'name' , '王五'] , ['or' , ['=' , 'id' , 1] , ['=' , 'id' , 3] ] ])->asArray()->all(); // 注:asArray()方法會(huì)將數(shù)據(jù)以數(shù)組的方式顯示
or
// 我們要查詢(xún)id等于1或者id等于3的數(shù)據(jù) $userInfo = User::find()->where(['or' , 'id = 1' , 'id = 3'])->all(); // 我們同樣可以使用以下方式 $userInfo = User::find()->where(['or' , ['=' , 'id' , 1] , ['=' , 'id' , 3]])->all(); // 假如我們要查詢(xún)id在4,8,9范圍內(nèi) 或者 id在1,2,3范圍內(nèi)呢? $userInfo = User::find()->where(['or' , ['id' => [4,8,9]] , ['id' => [1,2,3]]])->all();
between
// 我們要查詢(xún)id在1到10的范圍之內(nèi) $userInfo = User::find()->where(['between' , 'id' , 1 , 10])->all();
in
// 我們要查詢(xún)id在1、2、3的范圍內(nèi) $userInfo = User::find()->where(['in' , 'id' , [1,2,3]])->all();
like
// 我們要查詢(xún)name中包含“張”這個(gè)字符的數(shù)據(jù) $userInfo = User::find()->where(['like' , 'name' , '張'])->all(); // 我們假如要通配name中包含“張”這個(gè)字符,而且還得包含“三”這個(gè)字符 $userInfo = User::find()->where(['like' , 'name' , ['張' , '三']])->all(); // 我們假如只需要通配左邊即可 $userInfo = User::find()->where(['like' , 'name' , '%三' , false])->all(); // 所以,右邊也是同樣
以上所述是小編給大家介紹的Yii2增刪改查之查詢(xún) where參數(shù)詳細(xì)介紹的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Yii查詢(xún)生成器(Query Builder)用法實(shí)例教程
- Yii不依賴(lài)Model的表單生成器用法實(shí)例
- Yii框架關(guān)聯(lián)查詢(xún)with用法分析
- Yii2中使用join、joinwith多表關(guān)聯(lián)查詢(xún)
- Yii多表聯(lián)合查詢(xún)操作詳解
- Yii基于數(shù)組和對(duì)象的Model查詢(xún)技巧實(shí)例詳解
- Yii框架參數(shù)化查詢(xún)中IN查詢(xún)只能查詢(xún)一個(gè)的解決方法
- YII2數(shù)據(jù)庫(kù)查詢(xún)實(shí)踐
- Yii2實(shí)現(xiàn)跨mysql數(shù)據(jù)庫(kù)關(guān)聯(lián)查詢(xún)排序功能代碼
- Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢(xún)及統(tǒng)計(jì)功能用法詳解
- YII2框架中查詢(xún)生成器Query()的使用方法示例
相關(guān)文章
tp5.1 框架數(shù)據(jù)庫(kù)高級(jí)查詢(xún)技巧實(shí)例總結(jié)
這篇文章主要介紹了tp5.1 框架數(shù)據(jù)庫(kù)高級(jí)查詢(xún)技巧,結(jié)合實(shí)例形式總結(jié)分析了tp5.1 框架數(shù)據(jù)庫(kù)快捷查詢(xún)、區(qū)間查詢(xún)、批量查詢(xún)、閉包查詢(xún)等相關(guān)高級(jí)查詢(xún)使用技巧,需要的朋友可以參考下2020-05-05
PHP生成自定義長(zhǎng)度隨機(jī)字符串的函數(shù)分享
這篇文章主要介紹了PHP生成自定義長(zhǎng)度隨機(jī)字符串的函數(shù)分享,需要的朋友可以參考下2014-05-05
使用PHP實(shí)現(xiàn)一個(gè)輕量級(jí)HTML模板引擎
在Web開(kāi)發(fā)中,我們經(jīng)常需要?jiǎng)討B(tài)生成HTML頁(yè)面,為了提高開(kāi)發(fā)效率和代碼可維護(hù)性,使用模板引擎是一個(gè)非常普遍的方案,本文將介紹如何使用PHP實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTML模板引擎,滿(mǎn)足變量綁定輸出和if判斷的需求,需要的朋友可以參考下2023-08-08
Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件分頁(yè)的方法
這篇文章主要介紹了Thinkphp搜索時(shí)首頁(yè)分頁(yè)和搜索頁(yè)保持條件分頁(yè)的方法,以?xún)煞N不同的方式詳細(xì)分析了實(shí)現(xiàn)搜索時(shí)分頁(yè)情況下保持搜索條件的方法,是非常具有實(shí)用價(jià)值的技巧,需要的朋友可以參考下2014-12-12
Laravel 6.2 中添加了可調(diào)用容器對(duì)象的方法
Laravel小組上周發(fā)布了v6.2.0 版本,接下來(lái)通過(guò)本文給大家分享Laravel 6.2 中添加了可調(diào)用容器對(duì)象的方法,需要的朋友可以參考下2019-10-10
新版php?study根目錄下文件夾無(wú)法顯示的圖文解決方法
這篇文章主要介紹了新版php?study根目錄下文件夾無(wú)法顯示解決方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
ThinkPHP使用getlist方法實(shí)現(xiàn)數(shù)據(jù)搜索功能示例
這篇文章主要介紹了ThinkPHP使用getlist方法實(shí)現(xiàn)數(shù)據(jù)搜索功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP基于getlist實(shí)現(xiàn)根據(jù)給定條件進(jìn)行數(shù)據(jù)的讀取、顯示等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
php根據(jù)isbn書(shū)號(hào)查詢(xún)amazon網(wǎng)站上的圖書(shū)信息的示例
這篇文章主要介紹了php根據(jù)isbn書(shū)號(hào)查詢(xún)amazon網(wǎng)站上的圖書(shū)信息的示例,需要的朋友可以參考下2014-02-02

