1. 程式人生 > >tp5的資料查詢語言

tp5的資料查詢語言

1.查詢一句

$result = Db::name('log')
    ->where('id', 2)
    ->find();

2.按條件查詢多條語句

//多條件查詢
//中間引數可以寫成 >= <= <> in [4,5,6,7] 'between' [5,8]
$result = Db::name('log')
    ->where('id', '>=', 2)
    ->select();

$result = Db::name('log')
    ->where('id', 'in', [102,103,104])
    ->select();


3.使用exp天條件表示式,表示後面是原生的SQL語句表示式

$result = Db::name('log')
    ->where('id', 'exp', '>1 and user_id = 1')
    ->select();

4.使用多個欄位的查詢

$result = Db::name('log')
    ->where('id', '>=', '1')
    ->where('user_id', '1')
    ->select();

或者:
$result = Db::name('log')
    ->where([
        'id' => ['>=', 1],
        'ip' => ['like', '%1%'],
    ])->select();

5.帶有orand的查詢

$result = Db::name('log')
    ->where('ip', 'like', '%1%')
    ->where('id', ['in', [1,2,3]], ['>=', 1], 'or')
    ->limit(2)
    ->select();

6. 快捷查詢

//如果要查詢id和user_id同時大於1的的項,可以像下面這樣寫
$result = Db::name('log')
    ->where('id&user_id', '>', 1)
    ->limit(10)
    ->select();

//如果要查詢id大於1或者user_id大於1的的項,可以像下面這樣寫
$result = Db::name('log')
    ->where('id|user_id', '>', 1)
    ->limit(10)
    ->select();

7. 獲取某行某列的某個值

//獲取某行
+的某個值
$name = Db::name('log')
    ->where('id', 102)
    ->value('user_id');

//獲取某列的某個值
 $name = Db::name('log')
     ->where('user_id', 1)
     ->column('ip');
 $result = $name;

8. 聚合查詢

$count = Db::name('log')->where('user_id', 1)->count();

9. scope + 查詢範圍名稱

model中的程式碼

protected function scopeIp($query){
    $query->where('ip', '10.10.11.11');
}

protected function scopeUserId($query){
    $query->where("user_id", 1);
}

相關推薦

tp5資料查詢語言

1.查詢一句 $result = Db::name('log') ->where('id', 2) ->find();2.按條件查詢多條語句 //多條件查詢 //中間引數可

DQL資料查詢語言_(查詢不會修改資料庫記錄!)

一、基本查詢 1、欄位(列)控制 1)查詢所有列 SELECT * FROM 表名; 2)查詢指定列 SELECT 列1,列2,……,列n FROM 表名; 3)完全重複的記錄只一次 當查詢結果中的多行記錄一模一樣時,只顯示一行,一般查詢所有列

資料庫-DML(資料操作語言)和DQL(資料查詢語言

MySQL的儲存引擎 什麼是儲存引擎? 關係資料庫表是用於儲存和組織資訊的資料結構,可以將表理解為由行和列組成的表格,類似於Excel的電子表格的形式。有的表簡單,有的表複雜,有的表根本不用來儲存任何長期的資料,有的表讀取時非常快,但是插入資料時很差;而我們在實際開發過程

PyODPS DataFrame:統一的資料查詢語言

摘要: 前幾天,PyODPS釋出了0.7版本,這篇文章給大家介紹下PyODPS新版本帶來的重要特性。 之前也有若干篇文章介紹過了,我們PyODPS DataFrame是延遲執行的,在呼叫立即執行的方法,比如execute、persist等之前,都只是構建了表示式

RDF資料查詢語言SPARQL:初步

說明:本文件實質上是閱讀Jena Doc中SPARQL部分學習使用SPARQL的學習筆記,主要想和大家分享學習過程,瞭解如何在Windows XP中開始使用SPARQL,在命令列(command line)和Jena環境中執行簡單SPARQL查詢。 可以從http://jena.sourceforge.n

mysql 資料庫快速入門 DQL資料查詢語言

目錄 DQL:資料查詢語言 關鍵字:SELECT 基礎查詢 條件查詢 模糊查詢 欄位控制查詢 求和查詢 IFNULL處理 欄位別名查詢 排序查詢 升序 降序 混合排序 聚合函式  sum avg max min count

Oracle:資料查詢語言-DQL-select

SELECT語句功能 投影操作:結果集是源表中的部分列。 選擇操作:結果集是源表中的部分行。 連線操作:將兩張表裡的行按某種條件組合成一條長長的行放入結果集。 最基本的用法:SELECT ……FROM…… SELECT子句 用於指定欄位名,多個欄位名用逗號隔開,*代表所有列。 SELECT後面可以跟列,字

DQL資料查詢語言--select的巧妙用法

DQL資料查詢語言–select的巧妙用法 今天是週六,趕著這冬日的太陽,記下生活!記下經驗! 巧用SQL的資料查詢語句Select可以大大提高查詢效率,針對測試開發都非常有用。 DQL資料查詢語言--select的巧妙用法 1 完整的SEL

資料查詢語言DQL,資料操縱語言DML, 資料定義語言DDL,資料控制語言DCL

SQL語言共分為四大類:資料查詢語言DQL,資料操縱語言DML,資料定義語言DDL,資料控制語言DCL。1 資料查詢語言DQL 資料查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE 子句組成的查詢塊:SELECT <欄位名錶> FROM &l

30443資料查詢語言DQL

  5.4 SQL的資料查詢功能 資料查詢是資料庫最常用的功能。在關係資料庫中,查詢操作是由SELECT語句來完成。其語法格式如下: SELECT column_expression FROM table_name | view_name[,table_name | view_nam

資料庫知識整理 - 關係資料庫標準語言SQL(二)- 超良心的資料查詢整理!

主要內容 資料查詢 基本語法 單表查詢 1. 選擇表中的若干列 2. 選擇表中的若干元組 3. ORDER BY子句 4. 聚集函式 5. GROUP BY子句 連線查詢 1. 等值與非等值連線查詢 2. 自身連線 3. 外

Oracle資料庫DML(資料操縱語言)參考程式碼,簡單查詢,分組查詢,簡單增刪改操作

撰寫人——軟工二班——陳喜平 – 實驗內容: – 一、簡單查詢 – 編寫簡單查詢語句,理解笛卡爾積、選擇、投影的概念及其在SQL中的實現 –SQL PL/SQL SQLPLUS – DDL :CREATE ALTER DROP 資料定義語言 – DML INSERT DELETE UPDAT

DML(資料操縱語言)、DQL(查詢

DML包含對資料的增加、修改刪除 1、插入資料INSERT INTO Insert into 表名 (列名) values (值列表); ----------------- INSERT INTO table_name ( field1, field2,...fieldN )

資料密集型應用系統設計》第二章 資料模型與查詢語言

概述 本章從資料庫之初的資料模型開始介紹(20世紀60年代),從使用者使用的角度分析了每種資料模型的優缺點。就目前國內網際網路儲存來看實際用處並不大,對於網際網路分散式儲存開發工程師更多的意義是提供了一個全面(發展歷程)、籠統的瞭解資料庫的發展。 在資料模型部分介紹了,關係

關係資料庫標準語言SQL(二)- 超良心的資料查詢整理!

主要內容 資料查詢 基本語法 單表查詢 連線查詢 3. 外連線 巢狀查詢 資料查詢 資料查詢是資料庫的核心操作,該篇將著重介紹資料查詢的五種方式:單表查詢、連線查詢、巢狀查詢、集合查詢和基於派生表的查詢。 基本語

tp5資料的ajax提交及連表查詢

$(".box").click(function () { $.ajax({ method: "POST", url: '{:url("cha")}', data: {"name":1}, da

tp5.0 查詢一段時間的資料

$where['time'] = array('between', array($starttime,$enttime));轉載:http://www.thinkphp.cn/topic/26186.html

TP5】根據主鍵ID進行多條資料查詢

author:咔咔 wechat:fangkangfk   資料庫設計 案例:   需求:根據專題ID查詢廣告圖ID,然後拿著這個ID去banner模型裡邊進行獲取資料   分解:這個業務需求需要做倆件事,第一件事就是根據專題i

tp5+Mongodb查詢時間段內的資料

新增資料 public function add(){ $this->data = [ [ 'cust_id' =&

tp5資料查詢,分頁及資料遍歷

控制器層public function oldlist() { // 體質監測列表 $count = Db::name('old_people_answer')->group('patient_name')->count(); $res