thinkphp5 資料庫高階查詢

2022-08-12 07:00:22 字數 1010 閱讀 9051

1,快捷查詢

快捷查詢方式是一種多欄位相同查詢條件的簡化寫法,可以進一步簡化查詢條件的寫法,在多個字段之間用|分割表示or查詢,用&分割表示and查詢,可以實現下面的查詢,例如:

db::table('think_user')

->where('name|title','like','thinkphp%')

->where('create_time&update_time','>',0)

->find();

2,區間查詢

區間查詢是一種同一字段多個查詢條件的簡化寫法,例如:

db::table('think_user')

->where('name',['like','thinkphp%'],['like','%thinkphp'])

->where('id',['>',0],['<>',10],'or')

->find();

3,批量查詢

可以進行多個條件的批量條件查詢定義,例如:

db::table('think_user')

->where([

'name' => ['like','thinkphp%'],

'title' => ['like','%thinkphp'],

'id' => ['>',0],

'status'=> 1

])->select();

4,閉包查詢

db::table('think_user')->select(function($query));

5,使用query物件查詢

也可以事先封裝query物件,並傳入select方法,例如:

$query = new \think\db\query;

$query->name('user')

->where('name','like','%think%')

->where('id','>',10)

->limit(10);

db::select($query);

thinkphp5 資料庫原生查詢

db類支援原生sql查詢操作,主要包括下面兩個方法 query方法 query方法用於執行sql查詢操作,如果資料非法或者查詢錯誤則返回false,否則返回查詢結果資料集 同select方法 使用示例 db query select from think user where status 1 如果...

thinkphp5實現mysql資料庫備份

其實備份資料庫說白了就是向乙個.sql的文件中寫入一條一條的sql命令 public function back echo 正在備份,請耐心等待.info r n info 日期 date y m d h i s time r n info 僅用於測試和學習,本程式不適合處理超大量資料 r n in...

thinkphp5備份與還原資料庫(MSSQL)

引入第三方擴充套件的教程 tp5框架下實現資料庫的備份功能 tp5er tp5 databackup 一 備份資料庫的內容是生成的資料表的語句,語句內容主要包含是建立表,和插入表的內容。簡要步驟如下 1.獲取資料庫的所有的表 select name from 資料庫名.sysobjects wher...