當前位置: 首頁> 最新文章列表> ThinkPHP5 添加數據詳解:ORM與SQL兩種方式實例教程

ThinkPHP5 添加數據詳解:ORM與SQL兩種方式實例教程

gitbox 2025-07-18

簡介

在使用ThinkPHP5框架開發時,添加數據是非常常見的操作。本文將通過實例講解ThinkPHP5中添加數據的具體方法,介紹如何通過ORM模型和原生SQL兩種方式實現數據插入。

使用ORM方式添加數據

定義模型

在使用ORM方式添加數據之前,需要先創建一個與數據庫表對應的模型。 ThinkPHP5支持通過命令行快速生成模型文件,例如:

 php think make:model User

該命令會在app/model目錄下生成一個名為User的模型文件,模型文件中默認包含對應數據表名、主鍵及字段驗證規則。

添加數據

在控制器中,可以通過實例化模型對象並調用save()方法來添加數據。例如,向users表插入一條記錄:

 $user = new User;
$user->name = 'John';
$user->age = 25;
$user->save();

上述代碼創建了一個User模型對象,賦值後調用save()方法實現數據保存。

此外,可以結合validate()方法進行數據驗證,保證數據有效性:

 $user->validate(true)->save();

使用SQL語句添加數據

除了ORM方式,ThinkPHP5也支持通過原生SQL語句插入數據。可使用Db類的execute()方法執行SQL命令:

 use think\Db;

Db::execute("INSERT INTO `users` (`name`,`age`) VALUES ('John', 25)");

該方式直接執行SQL語句,將數據插入到users表中。

防止SQL注入

在執行原生SQL時,防止SQL注入十分重要。推薦使用參數綁定的方式傳遞數據,避免安全風險:

 $name = 'John';
$age = 25;

Db::execute("INSERT INTO `users` (`name`,`age`) VALUES (?, ?)", [$name, $age]);

參數綁定確保插入的數據不會被當成SQL代碼解析,提升安全性。

總結

本文詳細介紹了ThinkPHP5中添加數據的兩種常用方法。使用ORM模型方式方便快捷,適合大部分應用場景;原生SQL方式靈活性更強,但需要注意防範SQL注入。根據實際需求選擇合適方式,有助於高效完成數據寫入操作。