Yii2增刪改查之查詢 where參數(shù)詳細(xì)介紹
概述
由于官方手冊(cè)關(guān)于where的介紹比較少,所以想自己整理一下,以便大家的學(xué)習(xí)和自己回頭查詢。本篇文章會(huì)詳細(xì)介紹and、or、between、in、like在where方法中的使用方法和舉例。
and
// 我們要查詢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 // 假如我們要查詢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
// 我們要查詢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(); // 假如我們要查詢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
// 我們要查詢id在1到10的范圍之內(nèi) $userInfo = User::find()->where(['between' , 'id' , 1 , 10])->all();
in
// 我們要查詢id在1、2、3的范圍內(nèi) $userInfo = User::find()->where(['in' , 'id' , [1,2,3]])->all();
like
// 我們要查詢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增刪改查之查詢 where參數(shù)詳細(xì)介紹的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Yii查詢生成器(Query Builder)用法實(shí)例教程
- Yii不依賴Model的表單生成器用法實(shí)例
- Yii框架關(guān)聯(lián)查詢with用法分析
- Yii2中使用join、joinwith多表關(guān)聯(lián)查詢
- Yii多表聯(lián)合查詢操作詳解
- Yii基于數(shù)組和對(duì)象的Model查詢技巧實(shí)例詳解
- Yii框架參數(shù)化查詢中IN查詢只能查詢一個(gè)的解決方法
- YII2數(shù)據(jù)庫查詢實(shí)踐
- Yii2實(shí)現(xiàn)跨mysql數(shù)據(jù)庫關(guān)聯(lián)查詢排序功能代碼
- Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法詳解
- YII2框架中查詢生成器Query()的使用方法示例
相關(guān)文章
使用VS?Code+phpstudy實(shí)現(xiàn)PHP環(huán)境配置指南
這篇文章主要給大家介紹了關(guān)于使用VS?Code+phpstudy實(shí)現(xiàn)PHP環(huán)境配置的相關(guān)資料,對(duì)于初學(xué)者可以使用集成開發(fā)環(huán)境PHPStudy來配置PHP環(huán)境,需要的朋友可以參考下2023-07-07解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題
這篇文章主要介紹了解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題,需要的朋友可以參考下2017-12-12destoon實(shí)現(xiàn)資訊信息前面調(diào)用它所屬分類的方法
這篇文章主要介紹了destoon實(shí)現(xiàn)資訊信息前面調(diào)用它所屬分類的方法,在模板制作中非常實(shí)用,需要的朋友可以參考下2014-07-07codeigniter顯示所有腳本執(zhí)行時(shí)間的方法
這篇文章主要介紹了codeigniter顯示所有腳本執(zhí)行時(shí)間的方法,涉及codeigniter中elapsed_time方法與{ elapsed_time}偽變量的使用技巧,需要的朋友可以參考下2015-03-03利用php的ob緩存機(jī)制實(shí)現(xiàn)頁面靜態(tài)化方法
下面小編就為大家?guī)硪黄胮hp的ob緩存機(jī)制實(shí)現(xiàn)頁面靜態(tài)化方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07基于curl數(shù)據(jù)采集之單頁面并行采集函數(shù)get_htmls的使用
用第一篇的get_html()實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)采集,由于是一個(gè)一個(gè)執(zhí)行才采集數(shù)據(jù)的傳輸時(shí)間就會(huì)是所有頁面下載的總時(shí)長(zhǎng),一個(gè)頁面假設(shè)1秒,那么10個(gè)頁面就是10秒了。所幸curl還提供了并行處理的功能2013-04-04thinkPHP+PHPExcel實(shí)現(xiàn)讀取文件日期的方法(含時(shí)分秒)
這篇文章主要介紹了thinkPHP+PHPExcel實(shí)現(xiàn)讀取文件日期的方法,可實(shí)現(xiàn)針對(duì)時(shí)分秒的形式進(jìn)行讀取的功能,涉及PHPExcel中ExcelToPHP函數(shù)的相關(guān)使用方法,需要的朋友可以參考下2016-07-07