`

PHP day8 TP5 model更新,软删除

 
阅读更多

1.  模型时间戳

     一般不开启database配置文件    里的'aotu_timestamp =true'

   

    而可以在model里单独开启,可以如下开启时间戳的功能

 

public class User{
    protected $autoWriteTimestamp = true;
}

   注意

protected $autoWriteTimestamp = true;

 

    开启后,默认会对数据表  中 create_time 和 update_time 字段自动完成

 

如果数据表中的字段名 不是create_time 和 update_time 则需要 申明他们的属性

也可以关闭 单独某字段的自动完成

 

public class User{
    protected $autoWriteTimestamp = true;

    //新增数据的时间戳字段,默认为create_time
    protected $createTime = 'create_tm';
    //更新数据的时间戳字段,默认为update_time
    //protected $updateTime = 'update_tm';
    //关闭updateTime  
    protected $updateTime = false;
}

 

 

2. 软删除  

在数据表中建 (默认) delete_time 字段,默认为null,  记录被删除的时间戳

<?php
use traits\model\SoftDelete
public class User{
       use SoftDelete;   //开启了软删除
    protected $autoWriteTimestamp = true;
    protected $createTime = 'create_tm';
}

 

若 想更改默认的delete_time 字段

在model中使用:

  protected $deleteTime = 'delete_tm';

 

 

3.  获取(包含被软删除的数据)  使用  withTrashed(true)

例如

$res = User::withTrashed(true)->find(2);

 

4.  仅获取被删除的数据

$res = User::onlyTrashed()->select();//返回数组

 

5.  恢复被软删除的数据

     直接 update  delete_time 字段

 

 

=============================

 

6.  如果想物理删除数据

使用

$res = User::destroy(2,true);

或者

$user = User::get(2);
$res = $user->delete(true);

 

分享到:
评论

相关推荐

    php asp 0day挖掘指南

    在网络安全领域,"0day"一词通常用来指代那些还未被公开或未有补丁的安全漏洞。"PHP ASP 0day挖掘指南"是针对PHP和ASP这两种广泛使用的服务器端脚本语言,深入探讨如何发现并利用这些语言中的未公开漏洞的教程。以下...

    iis5 0DAY,,免费下载

    iis5 0DAY,,免费下载iis5 0DAY,,免费下载iis5 0DAY,,免费下载iis5 0DAY,,免费下载iis5 0DAY,,免费下载iis5 0DAY,,免费下载iis5 0DAY,,免费下载

    HTML5_day01

    HTML5_day01:主要记录了sublime的信息以及安装,和Package Control的插件管理器,和Emmet插件的简略使用

    5 day Breakout - MetaTrader 4脚本.zip

    指标 5 day Breakout

    崔希凡javaweb笔记day08-day13

    3. **JDBC与数据库操作**:day10的笔记可能会介绍如何使用Java Database Connectivity (JDBC) API进行数据库连接、查询、插入、更新和删除等操作。学员可能学会了编写SQL语句和使用PreparedStatement以防止SQL注入。...

    崔希凡javaweb笔记day18-day23

    5. **过滤器和监听器**(day22):过滤器(Filter)用于拦截请求和响应,实现数据转换、安全控制等功能。监听器(Listener)则用于监听应用中的特定事件,如会话创建、销毁等。day22的笔记可能会涉及`Filter`接口的...

    PHP168 0Day 文件代码泄露漏洞利用工具

    5. **安全培训**:提高员工的安全意识,防止通过社会工程学等方式被诱骗泄露敏感信息。 总之,面对0Day漏洞,及时的响应和预防措施至关重要。理解漏洞的本质,使用专业的工具进行检测和防护,是防止系统遭受损害的...

    Day8全勤.zip

    标题“Day8全勤.zip”表明这可能是一个与学习或工作相关的压缩文件,可能是某项课程或项目连续8天的完整记录。虽然没有提供具体的标签信息,我们可以假设这个压缩包可能包含文本文件、图片、代码文件或其他数据,...

    最新IE7漏洞0day的分析.php

    最新IE7漏洞0day的分析.php 最新IE7漏洞0day的分析.php

    day28.php

    day28.php

    day25.php

    day25.php

    2021.4.8 护网 0day漏洞 POC 与漏洞示例

    在IT安全领域,"2021.4.8 护网 0day漏洞 POC 与漏洞示例"这个标题揭示了一个关键的安全事件。"0day漏洞"是指那些公众和厂商都尚未知晓,因此没有补丁或修复方案的安全漏洞。这类漏洞极具危险性,因为攻击者可以利用...

    day8.rar_其他

    在这个“day8.rar”压缩包文件中,很可能是提供了一个关于如何实现这种购物车功能的视频教程,特别适合编程新手来学习。由于标签为“其他”,我们可以推测这可能是一个涵盖多种技术或概念的综合教程。 购物车功能的...

    discuz2.0 0day

    ### discuz2.0 0day安全漏洞解析与防范措施 #### 一、知识点概览 在本篇文章中,我们将深入探讨discuz2.0版本中存在的一个0day(零日)漏洞,该漏洞允许攻击者通过恶意构造的请求绕过认证机制,获取敏感数据甚至...

    8天高强度Python训练营day5-8天课件.zip

    在8天高强度Python训练营中,参与者通过day5到day8的学习,将深入掌握Python编程的核心概念和技术。这个训练营的目的是帮助初学者快速上手Python,以便在实际工作中运用Python解决问题。接下来,我们将详细讨论这四...

    DAY 8 网络编程 数据库

    DAY 8 网络编程 数据库

    张泽华老师android视频源代码(day8-day9)

    【Android开发深度解析——张泽华老师视频源代码学习(Day8-Day9)】 在深入探索Android开发的过程中,张泽华老师的教学资源始终是开发者们不可或缺的学习材料。本压缩包包含的是张泽华老师在第8天和第9天讲解的...

    AS400学习DAY1-DAY5

    AS400学习DAY1-DAY5

    0day安全随书代码

    5. **应急响应和漏洞管理**:学习如何在发现0day漏洞后快速响应,包括通知用户、更新补丁和实施临时缓解措施。 压缩包子文件的文件名称列表看起来像是乱码,这可能是由于编码问题导致的。在实际操作中,这些文件名...

Global site tag (gtag.js) - Google Analytics