* [ ] 功能
* 組裝查詢條件
* 場景:user 數據庫的 user_account 表只有 3 條數據,數據為:
user_account 表
| uid | username |
| :---: | :---: |
| 1 | 張三 |
| 2 | 李四 |
| 3 | 隔壁老王 |
* [ ] where方法的參數支持字符串和數組
* [ ] 字符串條件
* 查詢用戶名包含老王,并且用戶ID大于1的所有用戶記錄
~~~
$where = "username like `'%老王%' and uid > 1";
$data = mysql\User::table('account')->where( $where )->select();
~~~
* [ ] 數組條件
* 查詢用戶名包含老王,并且用戶ID大于1的所有用戶記錄
~~~
$where = array(
'uid[>]' => 1,
'username[like]' => '老王',
);
$data = mysql\User::table('account')->where( $where )->select();
~~~
查詢結果:
~~~
array(
array(
'uid' => 3,
'username' => '隔壁老王',
),
);
~~~
* [ ] 復雜組合條件
* 查詢用戶名包含老王且用戶ID大于1,或者用戶ID小于等于3的所有用戶記錄
~~~
$where = array(
'or' => array(
'uid[<=]' => 3,
'and' => array(
'uid[>]' => 1,
'username[like]' => '老王',
),
),
);
$data = mysql\User::table('account')->where($where)->select();
~~~
* 查詢用戶名包含老王且用戶ID大于1,或者用戶ID小于等于3,或者用戶ID大于1且用戶名是李四的所有用戶記錄
~~~
$where = array(
'or' => array(
'uid[<=]' => 3,
'and' => array(
'uid[>]' => 1,
'username[like]' => '老王',
),
),
'or1' => array(
'uid[>]' => 1,
'usernmae' => '李四',
),
);
$data = mysql\User::table('account')->where($where)->select();
~~~
* 查詢表達式含義
| 表達式符號 | 表達式含義 |
| :---: | :---: |
| [not] in | 范圍查詢 |
| [not] like | 模糊查詢 |
| [not] bet | 區間查詢 |
| [not] es | [NOT] EXISTS條件 |
| .= | 字段匹配 |
* [ ] 注意事項
* 不支持多次連貫調用where,如果多次連貫調用,以最后一次調用為準
* 多個 and,然后又是同一級,可以在以下字符串中選擇
~~~
and、and1、and2、and3、and4、and5、and6、and7、and8、and9、&&
~~~
* 多個 or,然后又是同一級,可以在以下字符串中選擇
~~~
or、or1、or2、or3、or4、or5、or6、or7、or8、or9、||
~~~
- 開始使用
- 配置文件
- 路由模式
- AutoLoad類
- 啟動文件
- __construct
- SetRouting
- SetAlias
- SetStop
- SetError
- Access
- SetWorker
- SetClassFile
- SetClassDir
- Run
- OpenLoad
- LinuxStartAll
- Session類
- 使用說明
- set
- get
- delete
- pull
- has
- id
- Cookie類
- 使用說明
- set
- get
- delete
- pull
- has
- TempLets類
- 模板語法
- 模板標簽
- html
- show
- assign
- obtain
- Request類
- get
- post
- host
- referer
- getip
- localip
- header
- body
- file
- scheme
- protocolversion
- uri
- path
- querystring
- method
- Response
- SendFile
- FileStream
- SendData
- SetStatus
- SetHead
- SetMime
- WebSend
- redirect
- dumpJson
- dump
- come
- ps
- Frame類
- GetWeb
- ViewFile
- RoutingData
- SetClassFile
- SetClassDir
- GetMime
- FileMime
- LoadDir
- StartDir
- IsJson
- ArrJson
- JsonFormat
- ObStart
- GetConfig
- ConfigDir
- TempDir
- GetRunData
- GetStatic
- IsDebug
- SetDebug
- GetDebugInfo
- GlobalVariables類
- 使用說明
- set
- get
- delete
- pull
- has
- id
- Mysql類
- 新版本
- 第三方
- Thinkorm
- Medoo
- 舊版本
- Mysql 配置格式
- 項目中操作數據庫
- 項目場景
- 項目數據庫配置
- 項目數據庫中間類
- 項目中操作數據表
- 連貫操作
- where
- table
- data
- order
- field
- limit
- page
- group
- having
- join
- tabname
- union
- sql
- link
- link_base
- lock
- CURD 操作
- 寫入數據
- 數據刪除
- 數據查詢
- 數據更新
- 數據統計操作
- count
- sum
- max
- min
- avg
- 操作DEMO
- CurdTrait.php
- 項目Model層操作表.md
- Curl類
- Method類
- SslAes類
- layui_zqadmin