Think php (TP5) CURD源码如下:
------------------------------------------------------------------------------------------------------------------------------
控制器(Curd.php):
namespace app\back\controller;
use think\Controller;
use think\Db;
use think\Request;
class Curd extends Controller
{
//新增
public function add(){
//判断是否提交的有数据
if(request()->isPost()){//有,添加
//获取前台传过来的值
$data = input();
//利用助手函数Db指向insert方法 加入数据库
$res = Db('curd')->insert($data);
//判断是否成功
if($res){
$this->success('添加成功','lists');
}else{
$this->error('添加失败');
}
}else{//无,调取添加页面
return $this->fetch('add');
}
}
//显示
public function lists(){
//利用助手函数Db指向 select方法 查看数据表中的内容
$lists = Db('curd')->select();
//将查找的内容 利用assign 渲染模板变量数据到前台
$this->assign('lists',$lists);
//返回显示页面
return $this->fetch('lists');
}
//删除
public function del(){
//获取前台删除的id
$id = input('id');
//利用助手函数Db指向 delete方法 删除数据表内容
$res = Db('curd')->delete($id);
//判断是否成功
if($res){
$this->success('删除成功','lists');
}else{
$this->error('删除失败');
}
}
//修改
public function edit(){
//判断是否有提交的数据
if(request()->isPost()){//有,修改数据、
//获取前台的数据
$info = input();
//利用助手函数Db指向 update方法 修改数据表相应的内容
$res = Db('curd')->update($info);
//修改有三种情况 1:修改数据 返回true 2:没有修改数据 返回0 3:修改失败返回false
//前两种都算修改成功 所以要进行判断
if($res != false){
$this->success('修改成功','lists');
}else{
$this->success('修改失败','lists');
}
}else{//无,调取修改页面
//获取修改该id (/d强制转换为整形类型)
// 因为修改是根据主键id修改的 所以要用修饰符转换一下
$id = input('id/d');
//利用助手函数Db指向 find方法 查询数据表中一条数据
$info = Db('curd')->find($id);
//将查找的内容 利用assign 渲染模板变量数据到前台
$this->assign('info',$info);
//返回到修改页面
return $this->fetch('edit');
}
}
}
?>
add视图(add.html):
Document姓名:
年龄:
lists视图(lists.html):
DocumentID | 姓名 | 年龄 | 操作 |
---|
{foreach name="lists" item="vo"}
{$vo.id}{$vo.user}{$vo.sex}// 将ID提交过去
{/foreach}
edit视图(edit.html):
Document// 修改添加隐藏域 value 默认值
姓名:
年龄:
数据库:
个人博客原地址: https://blog.csdn.net/qq_40176206