# ThinkPhP5 視頻教程(十):查詢語言-上
查詢表達式
最普通的查詢就是判斷某個字段是否等于某個值,例如,我們查詢think_data數據表中id等于1的數據,用法如下:
~~~
$result = Db::name('data')
->where('id', 1)
->find();
dump($result);
~~~
使用表達式查詢的時候,where方法的參數依次為:
> where( 字段名,條件表達式,查詢值 )
可以支持的查詢表達式包括如下:
| 表達式 | 含義 |
| --- | --- |
| EQ、= | 等于(=) |
| NEQ、<> | 不等于(<>) |
| GT、> | 大于(>) |
| EGT、>= | 大于等于(>=) |
| LT、< | 小于(<) |
| ELT、<= | 小于等于(<=) |
| LIKE | 模糊查詢 |
| [NOT] BETWEEN | (不在)區間查詢 |
| [NOT] IN | (不在)IN 查詢 |
| [NOT] NULL | 查詢字段是否(不)是NULL |
| [NOT] EXISTS | EXISTS查詢 |
| EXP | 表達式查詢,支持SQL語法 |
* 快捷查詢
如果你有多個字段需要使用相同的查詢條件,可以使用快捷查詢。例如,我們要查詢id和status都大于0的數據,可以使用:
~~~
$result = Db::name('data')
->where('id&status', '>', 0)
->limit(10)
->select();
dump($result);
~~~
* 視圖查詢
如果需要快捷查詢多個表的數據,可以使用視圖查詢,相當于在數據庫創建了一個視圖,但僅僅支持查詢操作,例如:
~~~
$result = Db::view('user','id,name,status')
->view('profile',['name'=>'truename','phone','email'],'profile.user_id=user.id')
->where('status',1)
->order('id desc')
->select();
dump($result);
~~~
~~~[youku]
XMjc0MDQxOTAxNg =856x523
~~~
**TP5粉絲群: 543608226**
### 視頻播放密碼: tpshop
Demo下載地址: https://pan.baidu.com/s/1pLTMYRT
[需要TPshop商城源碼的可前往TPshop官網免費下載安裝](http://www.tp-shop.cn)
- 第一講、課程大綱
- 第二講、入門與安裝-上
- 第二講、入門與安裝-下
- 第三講、URL和路由-路由
- 第四講、URL和路由-URL
- 第五講、請求和響應-請求
- 第六講、請求和響應-響應
- 第七講、SQL追蹤器
- 第八講、數據庫-基本操作
- 第九講、數據庫操作-事務
- 第十講、查詢語言-上
- 第十一講、查詢語言-下
- 第十二講、模型和關聯-上
- 第十三講、模型和關聯-下
- 第十四講、讀取器與修改器
- 第十五講、轉換與自動完成
- 第十六講、查詢范圍
- 第十七講、輸入和驗證-上
- 第十八講、輸入和驗證-下
- 第十九講、關聯-一
- 第二十講、關聯-二
- 第二十一講、關聯-三
- 第二十二講、關聯-四
- 第二十三講、關聯-五
- 第二十四講、模型輸出
- 第二十五講、視圖和模板-一
- 第二十六講、視圖和模板-二
- 第二十七講、調試和日志
- 第二十八講、API開發
- 第二十九講、擴展
- 第三十講、淺析session,cookie機制
- 第三十一講、session的使用
- 第三十二講、cookie的使用
- 第三十三講、驗證碼
- 第三十四講、文件上傳
- 第三十五講、圖像處理
- 第三十六講、版本3.2和5的差別
- 第三十七講、未來與總結
- 第二套、TPshop大型項目實戰
- TPshop項目實戰
- 第一講、內容介紹
- 第二講、TPshop window安裝
- 第三講、TPshop linux安裝
- 第四講、TPshop目錄結構
- 第五講、單點登錄
- 第六講、支付插件原理
- 第七講、支付寶支付集成
- 第八講、微信支付
- 第九講、銀聯支付
- 第十講、TPshop QQ快捷登錄
- 第十一講、支付寶登錄
- 第十二講,微信掃碼登錄
- 第十三講,新手入門微信開發
- 第十四講,10分鐘將TPshop部署服務器上線
- 第十五講,網站真實高并發架設
- 第十六講,網站真實高并發架設