PHP封装curd,TP5 Think php CURD 增删改查全部源码

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):

Document

添加

ID姓名年龄操作

{foreach name="lists" item="vo"}

{$vo.id}{$vo.user}{$vo.sex}

// 将ID提交过去

删除

修改

{/foreach}

edit视图(edit.html):

Document

// 修改添加隐藏域 value 默认值

姓名:

年龄:

数据库:

74d407c4ed85a14ea261fefd11e0d1db.png

个人博客原地址: https://blog.csdn.net/qq_40176206

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QueryWrapper是MyBatis-Plus提供的一个通用的查询条件封装类,它可以帮助我们构建查询的条件。使用QueryWrapper可以方便地进行增删改查操作。 增加操作:可以使用QueryWrapper的lambda表达式来构建插入的条件,例如: ```java User user = new User(); user.setName("张三"); user.setAge(20); QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(User::getName, "张三"); userService.save(user); ``` 这段代码中,我们创建了一个新的User对象,并设置了name和age属性的值。然后使用QueryWrapper的lambda表达式eq方法来设置查询条件,这里我们要求查询name等于"张三"的数据。最后,调用userService的save方法来插入数据。 删除操作:可以使用QueryWrapper的lambda表达式来构建删除的条件,例如: ```java QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(User::getName, "张三"); userService.remove(queryWrapper); ``` 这段代码中,我们创建了一个QueryWrapper对象,并使用lambda表达式eq方法来设置删除条件,这里要求删除name等于"张三"的数据。最后,调用userService的remove方法来执行删除操作。 修改操作:可以使用QueryWrapper的lambda表达式来构建修改的条件,例如: ```java User user = new User(); user.setAge(25); QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(User::getName, "张三"); userService.update(user, queryWrapper); ``` 这段代码中,我们创建了一个新的User对象,并设置了age属性的值。然后使用QueryWrapper的lambda表达式eq方法来设置修改条件,这里要求修改name等于"张三"的数据。最后,调用userService的update方法来执行修改操作。 查询操作:可以使用QueryWrapper的lambda表达式来构建查询的条件,例如: ```java QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(User::getName, "张三"); List<User> userList = userService.list(queryWrapper); ``` 这段代码中,我们创建了一个QueryWrapper对象,并使用lambda表达式eq方法来设置查询条件,这里要求查询name等于"张三"的数据。最后,调用userService的list方法来执行查询操作。 综上所述,QueryWrapper是一个非常方便的工具类,可以帮助我们简化增删改查操作的代码编写。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决myBatis中删除条件的拼接问题](https://download.csdn.net/download/weixin_38618784/14831585)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [LambdaQueryWrapper&QueryWrapper增删改CURD使用教程案例](https://blog.csdn.net/m0_59252007/article/details/121267361)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值