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

2021-07-16 06:13:37 字數 1765 閱讀 8765

概述

由於官方手冊關於whereorbetweeninlike在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增刪改查語句

user find all 此方法返回所有資料 user findone id 此方法返回 主鍵 id 1 的一條資料 舉個例子 user find where name 小伙兒 one 此方法返回 name 小伙兒 的一條資料 user find where name 小伙兒 all 此方法返回 ...

yii2資料庫增刪改查詢操作

簡單的說 1.先配置好資料庫 位置在config db.php 更改如下 return class yii db connection dsn mysql host localhost dbname music username root password root charset utf8 2.新...

Yii2框架增刪改查類

yii2框架增刪改查自定義類歸納 namespace common models use yii class db 返回一行 第一行 如果該查詢沒有結果則返回 false public static function get one sql,type 返回一列 第一列 如果該查詢沒有結果則返回空陣列...