ThinkPHP5.1批量删除的时候设置delete_time为null?

PHP > 开源资源 [问题点数:100分,无满意结帖,结帖人DaveLeeCN]
等级
本版专家分:350
结帖率 94.44%
DaveLeeCN

等级:

ThinkPHP5的软删除的常见问题和详解

tp5的软删除

关于ThinkPHP5.0*的软删除delete_time的引用和部分时间函数where(),whereTime()连贯操作的问题

关于ThinkPHP5.0*的软删除和部分时间函数连贯操作的问题 1、使用软删除,可实现逻辑删除,有利于保护数据 使用软删除: 需要在model文件中 引入 use trait\SoftDelete; 代码如下: namespace app\member\...

tp5怎么更新一条软删除后的delete_time字段为null(恢复软删除的记录)

update 或者 save 一个null都会被框架直接忽略,所以设置不会成功。 解决方法 简单粗暴的方法,直接写原生sql语句。(记得 use think\Db;) $sql = "原生sql语句"; Db::execute($sql); 或者使用tp5提供的restore...

ThinkPHP5.1 清除缓存

ThinkPHP5.1 清除缓存 在基类控制器里,写上clear()方法,到时候用于调用,在也不是JS里alert('清除缓存了') public function clear(){ if (delete_dir_file(CACHE_PATH) || delete_dir_file(TEMP_PATH)) { ...

ThinkPHP 5.1 跨域配置

系统采用的框架 ThinkPHP,版本 5.1.19 关于OPTIONS请求 由于前端的知识不是很熟悉,查阅了网上的资料得知,OPTIONS 请求是在 AJAX 发送请求前发送的一个验证请求,该请求会验证一系列规则,若符合规则则会发送...

thinkphp5.1抽离出server逻辑层

(目前只找到这样一个方法,有更方便简单的可以留言) 1.在application中创建common目录, 以及创建service目录。 也就是application/common/service ...以下代码: class Base extends Controller { /**...

TP5.1之软删除

删除 在实际项目中,对数据频繁使用删除操作会导致性能问题,软删除的作用就是把数据加上删除标记,而不是...2、deleteTime属性用于定义你的软删除标记字段,ThinkPHP的软删除功能使用时间戳类型(数据表默认值...

ThinkPHP5.1权限认证类

ThinkPHP5.1权限认证类 安装 composer require leruge/auth 全局配置 // 会自动在config配置目录创建auth.php配置文件,如果没有,请手动创建 // 配置参数如下 return [ 'auth_on' => true, // 认证开关 '...

thinkphp5.1 学习笔记 【SQL 语句】

在 框架中查询构造器 结束后 返回的数据中,在 select() 查询中的 括号中输入 false 打印出 返回的值 即 sql 语句   $data = $baseQuery->where($whereAll)->whereOr($whereOr)->page...

thinkPHP5.1接口使用token进行验证

1.创建token,生成一个唯一的字符串,在用户登录的时候返回,使用其他方式也可以 //创建token static public function MakeToken(){ $str = md5(uniqid(md5(microtime(true)), true)); //创建唯一token $str ...

Thinkphp5 或 TP5 删除事件不起作用 before_delete after_delete

Thinkphp当中的模型事件在处理缓存方面使用起来是非常方便的,比如 1.在更新和添加的时候将缓存删除 2.在删除数据的时候将缓存删除 在事件当中写入后,就避免了在每个控制器当中再分别写了,在升级到5.0+以后出现...

ThinkPHP5.1的数据库链接和增删改查

一、数据库的链接方式 <?phpnamespace app\index\controller;use think\Db; class Demo{ //1、全局配置 config/database.php配置 public function dbTest() { return Db::table('...where('id','29') ->va...

thinkphp5.1怎么把session 写入数据库

最新在弄一个新项目 用的框架是thinkphp5.1 ,想把session写入数据库,发现5.1的session保存驱动只包含了memcahe,memcahed,redis3种,因此 模仿着写了一下大神的写法写了一个Mysql的保存驱动.记录一下 PHP代码 ```...

ThinkPHP5.1后台搭建项目3---菜单管理(layui数据表格、表单赋初值)

文章目录1、实现功能2、跳转实现3、显示全部菜单数据4、搜索显示菜单...(4)每一行数据的编辑和删除 2、跳转实现 在view/index/index.html中对应的部分添加a标签跳转地址: <li class="layui-nav-item">...

ThinkPHP5.1 数据库迁移migration与数据填充Faker的使用

ThinkPHP5.1 数据库迁移migration与数据填充Faker的使用介绍新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定...

thinkphp5.1+easywechat4 微信开放平台开发

需求描述---------- 1. 当前商城(uid标识)授权第三方开发平台. 2. 网页授权成功后跳转到另一个商城项目链接并带上当前微信用户信息和微信初始化验证签名.第三方平台授权----------&gt; **安装easywechat4**```...

thinkphp5.1.x~5.2.x版本反序列化链挖掘分析

前言 之前看到关于thinkphp5...thinkphp5.1版本反序列化漏洞在今年七月份爆出。 环境 thinkphp 5.1 php 7.2 漏洞挖掘思路 挖掘反序列化漏洞过程中,很多时候都是利用php中的魔术方法触发反序列化漏洞。但如果漏洞...

从红帽杯题目学习thinkphp 5.1反序列化利用链

师傅们真的tql

thinkphp5.1基础3数据库的操作和模型数据操作

ThinkPHP 采用内置抽象层将不同的数据库操作进行封装处理; 数据抽象层基于 PDO 模式,无须针对不同的数据库编写相应的代码; 使用数据库的第一步,就是连接你的数据库; 在根目录的 config 下的 database.php 可以...

thinkphp 5.0升级到5.1的18个理由

ThinkPHP5.1从2018年初发布到现在,一路小步快跑,快速迭代的同时也更新了大量的新特性。 那么到底是否值得升级到新版呢?如果你还在纠结选用5.0的商城系统还是选用thinkphp 5.1的系统,本文就和大家分享下值得...

ThinkPHP5.1 Queue Redis 微信支付之企业分账

总结一下微信支付的企业分账功能,自己前前后后折腾了一两天,也给后来的同学一个参考 关于分账这个功能,可能应用的也比较少,网上相关的资料也比较少 关于分账功能的应用场景,可以参考微信官方文档... ... ...所...

thinkphp5.1写个知乎

二、搭建thinkphp5.1,再用bootstrap的组件来修改修改   三、写注册 1.创建validate &lt;?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/7/23 0023 * Time: 14:44 */ ...

tp5.1+thinkphp-queue 笔记

1.配置composer代理 ...1、composer查看全局设置:composer config -gl 2、查看已存在的包:composer info 3、搜索包:composer search *** 4、安装包:composer require或者composer install 对于 require 和

ThinkPHP5.1后台搭建项目4---文章管理(上传图片、kindeditor插件)

查表自动填充选项(2)表格模板渲染函数(3)条件查询实现4、添加文章(1)上传图片(2)颜色选择器(3)kindEditor编辑器(没有使用文件上传功能)(4)写入数据库5、编辑文章6、删除文章 0、说明 对后台布局做了小...

thinkPHP5.x 更新字段 NULL

tp5.x 提供了丰富的数据模型和数据库操作的方法,只要涉及 think\Model think\Query等,其中有一个软删除的 feature,可以指定字段$deleteTime来标记 record 是否删除。这个字段使用 NULL 来判断 record 有没有被...

ThinkPHP3.2升级为ThinkPHP5.1日志

第一步:备份代码和数据库 第二步:合并插件和应用代码 第三步:代码目录全部改成小写(Uploads除外) 第四步:控制器和模型的PHP文件改名 把controller目录下的文件名人全部...把model目录下的文件名人全部...

thinkphp5模型中的软删除

tp5中默认的该字段是delete_time, 也可以在模型中自己设置,由上面的代码可知自己设置的方法是 protected $deleteTime = '这里是表中软删除字段'; 软删除的使用,在模型中use 即可, namespace app\index\...

TP5.1 Redis封装

荆轲刺秦王 Redis缓存驱动,适合单机部署、有前端代理实现高可用的场景,性能最好 有需要在业务层实现读写分离、或者使用RedisCluster的需求,请使用Redisd驱动 Redis类 在目录:thinkphp/library/think/cache/...

thinkPHP5的队列使用

1、下载tp5的完全包,里面含有queue的扩展。如果没有执行如下命令:composer require topthink/think-queue2、执行第二步:执行的队列:&lt;?...namespace app\admin\controller; use think\queue\Job;...

ThinkPHP5--基础篇(模型)

ThinkPHP5--基础篇(模型)一、数据库连接i. 使用应用配置文件 conf/config.php1. app目录同级 新建conf/database.php 2. 使配置文件生效 入口文件配置路径(入口文件 安全检测|过滤请求|定义常量) 3. config()...

相关热词 c# 文件读取image c#弹出对话框 c#子线程操作ui c#建立进程 c# 位标志 c#图片上传后删除 c# 图片dpi修改失败 c#怎样使窗口无边框 c#对usb口发数据 c#sql查询语句参数化