一、引言
ThinkPHP是一款開源的PHP開發(fā)框架,致力于為開發(fā)者構(gòu)建高效、穩(wěn)定、安全且易于擴(kuò)展的WEB應(yīng)用提供幫助。thinkPHP 框架版本升級(jí)和新增功能是不可避免的,下面我將通過(guò)介紹如何使用TP5.0實(shí)現(xiàn)增刪查改功能,希望能夠?qū)Υ蠹矣兴鶐椭?/p>
二、實(shí)現(xiàn)增刪查改的步驟
- 準(zhǔn)備示例數(shù)據(jù)庫(kù)和表
首先,需要準(zhǔn)備一個(gè)示例數(shù)據(jù)庫(kù)和表,以下是一個(gè)示例表:
CREATE TABLE think_user (
?id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘用戶id’,
?name varchar(255) DEFAULT NULL COMMENT ‘用戶昵稱’,
?email varchar(255) DEFAULT NULL COMMENT ‘用戶郵箱’,
?status tinyint(4) DEFAULT ‘1’ COMMENT ‘用戶狀態(tài)’,
?create_time datetime DEFAULT NULL COMMENT ‘創(chuàng)建時(shí)間’,
?update_time datetime DEFAULT NULL COMMENT ‘更新時(shí)間’,
?PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=’用戶信息表’;
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
- 創(chuàng)建用戶模型和控制器
首先需要通過(guò)生成命令來(lái)創(chuàng)建用戶模型和控制器:
php think make:model User
php think make:controller User
可參考命令文檔:https://www.kancloud.cn/manual/thinkphp5_1/353947
- 實(shí)現(xiàn)用戶列表
在用戶控制器中,我們需要實(shí)現(xiàn)用戶列表的展示,實(shí)現(xiàn)代碼如下:
public function index()
{
$users = UserModel::all(); $this->assign('users', $users); return $this->fetch();
}
其中,UserModel為在第2步中創(chuàng)建的用于操作用戶表的模型,$users表示從user表中獲取的所有用戶信息,$this->assign()用于向模板中傳遞變量,最后通過(guò)$this->fetch()方法渲染模板。
- 實(shí)現(xiàn)用戶添加
用戶添加的實(shí)現(xiàn)相對(duì)較簡(jiǎn)單,如下一個(gè)實(shí)現(xiàn)的參考代碼:
public function add()
{
if (Request::instance()->isPost()) { $user = new UserModel; $user->name = input('name'); $user->email = input('email'); if ($user->save()) { return $this->success('用戶添加成功!', url('index')); } else { return $this->error('用戶添加失敗!'); } } return $this->fetch();
}
- 實(shí)現(xiàn)用戶編輯
用戶編輯的實(shí)現(xiàn)需要更多的注意,具體實(shí)現(xiàn)代碼如下:
public function edit($id)
{
$user = UserModel::get($id); if (Request::instance()->isPost()) { $user->name = input('name'); $user->email = input('email'); if ($user->save()) { return $this->success('用戶更新成功!', url('index')); } else { return $this->error('用戶更新失敗!'); } } $this->assign('user', $user); return $this->fetch();
}
其中,$id代表編輯的用戶Id,UserModel::get($id)用于獲取對(duì)應(yīng)的用戶信息,$this->assign()用于傳值。
- 實(shí)現(xiàn)用戶刪除
用戶刪除需要謹(jǐn)慎操作,以下是一個(gè)基本的刪除實(shí)現(xiàn):
public function delete($id)
{
$user = UserModel::get($id); if ($user) { $user->delete(); return $this->success('用戶刪除成功!', url('index')); } else { return $this->error('用戶不存在!'); }
}
- 代碼測(cè)試
以上代碼已經(jīng)實(shí)現(xiàn)了用戶管理的基本功能,可以通過(guò)訪問(wèn)以下URL測(cè)試代碼:
訪問(wèn) /user/index 可以查看到用戶列表
訪問(wèn) /user/add 可以添加新的用戶
訪問(wèn) /user/edit/id 編輯指定ID的用戶
訪問(wèn) /user/delete/id 刪除指定ID的用戶
三、總結(jié)
在TP5.0中實(shí)現(xiàn)增刪查改的功能,可以加快開發(fā)人員的開發(fā)效率。通過(guò)以上的實(shí)現(xiàn)步驟,可以幫助開發(fā)人員實(shí)現(xiàn)簡(jiǎn)單的增刪查改功能,同時(shí)也可以參考TP5.0官方文檔來(lái)更深入地了解TP5.0框架。