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 去重查詢欄...