資料查詢 where

2021-08-07 22:13:50 字數 2295 閱讀 4600

條件查詢

$customers = customer::find()->where($cond)->all(); 

$cond就是我們所謂的條件,條件的寫法也根據查詢資料的不同存在差異,那麼如何用yii2的方式來寫查詢條件呢? [[

簡單條件]]

// sql: (type = 1) and (status = 2).

$cond = ['type' => 1, 'status' => 2] 

// sql:(id in (1, 2, 3)) and (status = 2)

$cond = ['id' => [1, 2, 3], 'status' => 2] 

//sql:status is null

$cond = ['status' => null]

[[and]]:將不同的條件組合在一起,用法舉例:

//sql:`id=1 and id=2`

$cond = ['and', 'id=1', 'id=2']

//sql:`type=1 and (id=1 or id=2)`

$cond = ['and', 'type=1', ['or', 'id=1', 'id=2']]

//sql:`type=1 and (id=1 or id=2)` //此寫法'='可以換成其他操作符,例:in like != >=等

$cond = [

'and',

['=', 'type', 1],

['or',

['=', 'id', '1'],

['=', 'id', '2'],

]]

[[or]]:

//sql:`(type in (7, 8, 9) or (id in (1, 2, 3)))`

$cond = ['or', ['type' => [7, 8, 9]], ['id' => [1, 2, 3]]

[[not]]:

//sql:`not (attribute is null)`

$cond = ['not', ['attribute' => null]]

[[between]]: not between 用法相同

//sql:`id between 1 and 10`

$cond = ['between', 'id', 1, 10]

[[in]]: not in 用法類似

//sql:`id in (1, 2, 3)`

$cond = ['in', 'id', [1, 2, 3]] or $cond = ['id'=>[1, 2, 3]]

//in條件也適用於多字段

$cond = ['in', ['id', 'name'], [['id' => 1, 'name' => 'foo'], ['id' => 2, 'name' => 'bar']]]

//也適用於內嵌sql語句

$cond = ['in', 'user_id', (new query())->select('id')->from('users')->where(['active' => 1])]

[[like]]:

//sql:`name like '%tester%'`

$cond = ['like', 'name', 'tester']

//sql:`name like '%test%' and name like '%sample%'`

$cond = ['like', 'name', ['test', 'sample']]

//sql:`name like '%tester'`

$cond = ['like', 'name', '%tester', false]

[[exists]]: not exists用法類似

//sql:exists (select "id" from "users" where "active"=1)

$cond = ['exists', (new query())->select('id')->from('users')->where(['active' => 1])]

此外,您可以指定任意運算子如下

//sql:`id >= 10`

$cond = ['>=', 'id', 10]

//sql:`id != 10`

$cond = ['!=', 'id', 10]

jmeter根據查詢資料查詢結果

前兩天試了 一下根據請求查詢出的userid,查詢該userid的資訊。1.新建 1 新建執行緒組 2 新建http請求預設值 3 新建http cookie管理器 4 新建http資訊頭管理器 5 新建登入請求,並新增正規表示式獲取token 2.迴圈控制器 1 新增迴圈控制器,設定迴圈次數 2 ...

ABAP 資料查詢

並列查詢。report z select for all entries.data begin of wa spfli,carrid type spfli carrid,connid type spfli connid,end of wa spfli,begin of wa scarr,carrid...

MySQL資料查詢

1.基本查詢語句 select語句是最常用的查詢語句,它的使用方式有些複雜,但功能卻相當強大。select selection list 要查詢的內容,選擇哪些列 from資料表名 制定資料表 where primary constraint 查詢時需要滿足的條件,行必須滿足條件 2.單錶查詢 單錶...