zoukankan      html  css  js  c++  java
  • tp5 model 中的软删除

    model中需use traitsmodelSoftDelete;

    // 数据表中需添加一个 delete_time 字段保存删除时间
    namespace appindexmodel;
    
    use thinkModel;
    use traitsmodelSoftDelete;
    
    class User extends Model
    {
        use SoftDelete;
        protected static $deleteTime = 'delete_time';  // 5.2版本之前必须用static定义
    }

    软删除和真实删除

    $user = model('User');
    $user::destroy(1); // 软删除 $user::destroy(1,true); // 真实删除 $user->delete(); // 软删除 $user->delete(true); // 真实删除

    默认情况查询数据不包含软删除的数据,如果需要包含,则这样查询:

    $user = model('User');
    $data = $user::withTrashed()->select();

    如果仅仅查询软删除的数据,则这样使用:

    $user = model('User');
    $data = $user::onlyTrashed()->select();
    $user
  • 相关阅读:
    前端模块化开发的价值
    Promise对象
    avalon define新老风格对比
    jQuery知识点1
    SASS
    HTML5
    JSON
    css垂直居中
    maven nexus 部署
    Linux 平台下 lzo和hadoop-lzo安装与集成
  • 原文地址:https://www.cnblogs.com/chrdai/p/6141719.html
Copyright © 2011-2022 走看看