tp5 1 資料庫獲取器

2021-09-13 02:38:08 字數 523 閱讀 2549

db類也可以支援獲取器定義,例如:

db::name('user')->withattr('name', function($value, $data) )->select();
上面的**,查詢的資料集資料中的name欄位的值會統一進行小寫轉換。

withattr方法可以多次呼叫,對多個字段定義獲取器。

支援對json欄位定義獲取器,例如:

$user = db::name('user')

->json(['info'])

->withattr('info.name', function($value, $data) )->find(1);

dump($user);

查詢結果返回的時候,會自動對info字段(json字段)的name屬性使用獲取器操作。

tp5 1 資料庫子查詢

首先構造子查詢sql,可以使用下面三種的方式來構建子查詢。fetchsql方法表示不進行查詢而只是返回構建的sql語句,並且不僅僅支援select,而是支援所有的curd查詢。subquery db table think user field id,name where id 10 fetchsq...

tp5 1 資料庫監聽SQL

如果開啟資料庫的除錯模式的話,你可以對資料庫執行的任何sql操作進行監聽,使用如下方法 db listen function sql,time,explain 預設如果沒有註冊任何監聽操作的話,這些sql執行會被根據不同的日誌型別記錄到日誌中。一旦設定了sql監聽,則sql日誌需要自己接管。v5.1...

TP5 1 資料庫查詢彙總

where 欄位名 查詢值 等於 where 欄位名 in 查詢陣列 where 欄位名 like 匹配字串 where 欄位名 is null where 欄位名 between 1,3 need db name 表名 model 表名 field 欄位名1,欄位名2,distinct 去重查詢欄...