tp5增删、改查

//规范写法

private $obj;
public function _initialize()
{
$this->obj = model(‘Category‘);
}

public function index()
{
$parentId = input(‘get.parent_id‘,0,‘intval‘);
$categorys = $this->obj->getFirstCategory($parentId); //获取一级分类
return $this->fetch(‘‘,[
‘categorys‘=>$categorys
]);
}

input获取的是form表单的name值或者get方式传的参数

然后插入到页面中

public function getFirstCategory($parentId = 0){
$data = [
‘status‘ => [‘neq‘,-1],
‘parent_id‘ => $parentId
];
$order = [
‘id‘ => ‘desc‘
];
$result = $this->where($data)->order($order)->paginate(2);
return $result;

增删改都是save() 查是select()

删只不过是把status变为-1

public function save()
{
//print_r($_POST);
//print_r(request()->post());

//做严格判断
if(!request()->isPost()){
$this->error(‘请求失败‘);
}
//校验
$data = input(‘post.‘);
$validate = validate(‘Category‘); //生成一个Validate类对象
if(!$validate->scene(‘add‘)->check($data)){
$this->error($validate->getError());
}

if(!empty($data[‘id‘])){
return $this->update($data);
}

//把数据$data提交到model层
$res = $this->obj->add($data); //生成一个model层对象,model是公共的
if($res){
$this->success(‘插入成功‘);
}else{
$this->error(‘插入失败‘);
}
}
//编辑页面
public function edit($id=0){
// echo input(‘get.id‘);
if(intval($id) < 1){
$this->error(‘参数不合法‘);
}
$categorynow = $this->obj->get($id); //全部都打出来
$category = $this->obj->getNormalFirstCategory();
return $this->fetch(‘‘,[
‘category‘=>$category,
‘categorynow‘=>$categorynow
]);
}

public function update($data){
$res = $this->obj->save($data,[‘id‘ => intval($data[‘id‘])]); //关联数组
if($res){
$this->success(‘修改成功‘);
}else{
$this->error(‘修改失败‘);
}
}

//修改状态
public function status(){
$data = input(‘get.‘);
$validate = validate(‘Category‘); //生成一个Validate类对象
if(!$validate->scene(‘status‘)->check($data)){
$this->error($validate->getError());
}
$res = $this->obj->save([‘status‘=>$data[‘status‘]],[‘id‘ => $data[‘id‘]]); //关联数组
if($res){
$this->success(‘状态更新成功‘);
}else{
$this->error(‘状态更新失败‘);
}
}
}

仅供参考,具体情况具体分析

原文地址:https://www.cnblogs.com/liangdong/p/10520859.html

时间: 2024-10-08 09:26:49

tp5增删、改查的相关文章

EF里单个实体的增查改删以及主从表关联数据的各种增删 改查

本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表找主表数据) 修改(修改从表的外键) 删除(删除主从表关系.删除主表数据.删除主从表数据.修改从表数据外键) 补充内容 SaveChanges方法提交多次操作 DbSet.Add方法返回当前实体 源码和系列文章导航 注:本章节多次演示了各种删除,要重复查看效果,需要解开注释初始化数据方法. 一.EF

針對數據庫的數據的增刪改查的功能做接口

package poster1.dao; import java.sql.SQLException;import java.util.List; import poster_model.Typeinfo;import poster_model.Userinfo; /** * 針對數據庫的數據的增刪改查的功能做接口 * @author 1 * */public interface IDaoBBs<T> { /** * @param t * @return 向數據庫表里添加一條數據 * @thro

NHibernate系列学习(一)-看看用NH怎么做增速改查

1.本次所有代码是在一下环境下运行的 学习系统:win8 64bit 开发环境:VS2013,MSSQL2012 NHibernate版本:NHibernate-4.0.3.GA [文章结尾有本次笔记下载链接,里面只包含需要的程序集] 运行环境:.Net Framework 4.5 2.什么是NHibernate NHibernate是ORM框架中的一种,那么什么是ORM框架,我在MVC那边有一篇介绍EF框架时说过. 大家可以看看这篇文章什么是ORM框架 这里就强调一句话:[ORM(Object

mysql 中的增改查删

增改查删可以用CURD来表示  增加:create  修改:update   查找:read      删除:delete 增加create :  insert +表名+values+(信息): insert+表名(字段名1,字段名2)+value+(信息) 删除 delect : delect  字段='信息' from +表名  where 字段名=信息 and/or 字段名=信息 查找 read:  select * from +表名   从整个表中查找: select  字段1,字段2

nodejs對mongodb數據庫的增刪改查操作

首先要確保mongodb的正確安裝,安裝参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux 然後下載nodejs的mongodb的driver npm install mongodb 編寫一個測試的程序: 1 var mongodb = require('mongodb'); 2 var server = new mongodb.Server('localhost',27017,

最简单的通讯录,实现了联系人的 增删该查

原文:最简单的通讯录,实现了联系人的 增删该查 源代码下载地址:http://www.zuidaima.com/share/1550463724014592.htm omcat servlet jsp db 最简单的通讯录 实现了联系人的 增删该查 数据库在压缩包内 经验证该分享代码有乱码的问题,界面也很粗糙,导入db也会有乱码问题.大家可以酌情下载,不过对初级工程师有借鉴意义. 登陆页面 http://localhost:端口/项目名称/login.html 管理页面 jdbc的连接配置需要手

.net增删该查DBAccess的应用

1.首先引用dll文件 2. //DBAccess.dll引用一個dll文件    private IDBAccess _access;    private static readonly string mySqlConnectionString = System.Configuration.ConfigurationManager.AppSettings["MySqlConnectionString"].ToString();    protected void Page_Load

Python---MySQL数据库之四大操作(增 删 改 查)

一.对数据库,表,记录---四大操作(增 删 改 查) 1.操作数据库 (1)对数据库(文件夹):进行增加操作 Create  database  库名; 例:  Create  database  db7 ; 查询库: show  databases; 结果: +-----------------------------+ | Database                   | +----------------------------+ | information_schema | |

python学习-62 类属性的增删该查

类属性 1.类属性 类属性又称为静态变量,或者是静态数据.这些数据是与它们所属的类对象绑定的,不依赖于任何类实例. 2.增 删 改 查 class zoo: country = 'china' def __init__(self,name,address,kind): self.name = name self.address = address self.kind = kind def monkey(self): print('this is monkey (%s)' %self.addres