在ThinkPHP5中,如果你希望在查詢數據庫時將返回的字段名直接修改為其他名稱,可以通過以下幾種方式實現:
方法1:使用 field
方法指定字段別名
在查詢時通過 field
方法直接為字段指定別名(使用 AS
關鍵字)。
示例代碼:
// 使用Db類查詢
$result = Db::name('user')->field('id AS user_id, name AS full_name')->select();// 使用模型查詢
$result = User::field('id AS user_id, name AS full_name')->select();// 輸出結果中的字段名將變為 user_id 和 full_name
說明:
field('字段名 AS 新字段名')
可以直接為查詢結果的字段指定別名。- 支持多個字段的別名設置,用逗號分隔。
方法2:通過 resultMap
配置字段映射
在模型中配置 resultMap
,將數據庫字段映射到模型屬性(適用于全局修改)。
示例步驟:
-
在模型中定義
resultMap
:namespace app