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參數詳細介紹的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
