php手记之05-tp5软删除

摘要:
00-设计数据库delete_Time字段(不能设置为时间戳)`delete_Time`int(10)UNSIGNEDDEFAULTNULL01-在软删除模型中设置和定义模型后,我们可以use://Soft删除用户::destroy(1)//用户::destroy(2,true)$User=用户::get(1);//软删除$user-˃delete()/

00-设计数据库的delete_time字段(不能设置为timestamp)

`delete_time` int(10) UNSIGNED DEFAULT NULL

01-需要在设置软删除的模型里设置

php手记之05-tp5软删除第1张

定义好模型后,我们就可以使用:

// 软删除
User::destroy(1);
// 真实删除
User::destroy(1,true);

$user = User::get(1);
// 软删除
$user->delete();
// 真实删除
$user->delete(true);

默认情况下查询的数据不包含软删除数据,如果需要包含软删除的数据,可以使用下面的方式查询:

User::withTrashed()->find();
User::withTrashed()->select();

如果仅仅需要查询软删除的数据,可以使用

User::onlyTrashed()->find();
User::onlyTrashed()->select();

恢复被软删除的数据

$user = User::onlyTrashed()->find(1);
$user->restore();

软删除仅对模型的删除方法有效,如果直接使用数据库的删除方法则无效,例如下面的方式无效(将不会执行任何操作)

$user = new User;
$user->where('id',1)->delete();

免责声明:文章转载自《php手记之05-tp5软删除》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇3D激光雷达OUSTER OS1开箱配置与驱动测试Hbase学习之windows单机版搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

pypy安装、使用

pypy就是一个python的解释器。关于pypy解释,网上内容一大堆,我这小白就不出丑了。(三).解压#ubuntuserver18.04LTStarxfpypy3-v6.0.0-linux64.tar.bz2.CentOS7中的注意事项在CentOS7中,必须先把"bzip2"这个组件装上,不然tarbz2文件怎么都解压不开。而我们的大杀器pypy仅仅只...

Jboss

同时,为了扩大JBoss的企业市场,JBoss已经签署了许多渠道合作伙伴。2004年6月,JBoss宣布JBoss应用服务器已通过Sun公司的J2EE认证。这是JBoss应用服务器历史上最重要的里程碑。JBossAOP 1.0于2004年10月发布。这也证实了JBoss是一家创新型公司。JBoss应用服务器5.0于2008年12月6日正式发布。新版本的应用服...

前端er们如何最快开发h5移动端页面?

因此,它总结了移动终端H5最快发展的最佳方案。web移动终端的发展应注重简化,以满足基本业务需求,设计应尽可能扁平化。前视图层angularjs或react作为框架,node作为中间层,js处理从后端接口获取的数据并操作渲染模板文件,这相当于在MVC中完成控制器层的工作。底层是数据库和后端。...

TortoiseGit安装、配置(Git 小乌龟安装)

然后关闭5ToroiseGit。以克隆验证中心项目为例,验证TortoiseGit配置是否正确。注意:在克隆代码之前,请确保您具有相关的项目代码权限。如果您没有权限,请具有主权限的同事帮助您分配登录gitlab的权限,在本地目标下载目录中获取SSH链接地址,右键单击--˃TortoiseGit--˃克隆,然后将SSH链接地址粘贴到URL,单击“确定”确认项目...

[转]从minio中读取文件流进行下载文件

本文转自:https://blog.csdn.net/ZHANGLIZENG/article/details/82892678一、获取Minio连接publicstaticStringminioUrl;publicstaticStringminioUsername;publicstaticStringminioPassword;@Value("${syste...

neo4j修改密码

输入neo4j提供的可视界面,并输入::serverchange密码。键入原始密码和新密码以修改浏览器。在系统数据库(:usesystem)中,执行以下命令ALTERUSERneo4jSETPASSWORD“mynewpass”:;...