程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Yii2增刪改查之查詢 where參數詳細介紹

Yii2增刪改查之查詢 where參數詳細介紹

編輯:PHP綜合

概述

由於官方手冊關於where的介紹比較少,所以想自己整理一下,以便大家的學習和自己回頭查詢。本篇文章會詳細介紹and、or、between、in、like在where方法中的使用方法和舉例。

and

// 我們要查詢id大於1並且小於3的數據
$userInfo = User::find()->where(['and' , 'id > 1' , 'id < 3'])->all();
// 或者用以下方式,更為安全
$userInfo = User::find()->where(['and' , ['>' , 'id' , 1] , ['<' , 'id' , 3]])->all();
// 往往我們會處理比這更復雜的sql
// 假如我們要查詢name是王五 並且 id大於1或者id小於3的數據
$userInfo = User::find()->where(
['and' , 
['=' , 'name' , '王五'] , 
['or' , 
['=' , 'id' , 1] , 
['=' , 'id' , 3]
]
])->asArray()->all();
// 注:asArray()方法會將數據以數組的方式顯示

or

// 我們要查詢id等於1或者id等於3的數據
$userInfo = User::find()->where(['or' , 'id = 1' , 'id = 3'])->all();
// 我們同樣可以使用以下方式
$userInfo = User::find()->where(['or' , ['=' , 'id' , 1] , ['=' , 'id' , 3]])->all();
// 假如我們要查詢id在4,8,9范圍內 或者 id在1,2,3范圍內呢?
$userInfo = User::find()->where(['or' , ['id' => [4,8,9]] , ['id' => [1,2,3]]])->all();

between

// 我們要查詢id在1到10的范圍之內
$userInfo = User::find()->where(['between' , 'id' , 1 , 10])->all();

in

// 我們要查詢id在1、2、3的范圍內
$userInfo = User::find()->where(['in' , 'id' , [1,2,3]])->all();

like

// 我們要查詢name中包含“張”這個字符的數據
$userInfo = User::find()->where(['like' , 'name' , '張'])->all();
// 我們假如要通配name中包含“張”這個字符,而且還得包含“三”這個字符
$userInfo = User::find()->where(['like' , 'name' , ['張' , '三']])->all();
// 我們假如只需要通配左邊即可
$userInfo = User::find()->where(['like' , 'name' , '%三' , false])->all();
// 所以,右邊也是同樣

以上所述是小編給大家介紹的Yii2增刪改查之查詢 where參數詳細介紹的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved