美文网首页
thinkphp6 模型时间戳自动写入 不生效原因 定义软删除

thinkphp6 模型时间戳自动写入 不生效原因 定义软删除

作者: 月圆星繁 | 来源:发表于2021-01-31 09:55 被阅读0次
    <?php
    namespace app\admin\model;
    use think\Model;
    
    class Goods extends Model
    {
        //软删除
        use SoftDelete;
        protected $deleteTime = 'delete_time';
        protected $defaultSoftDelete = 0;  // 定义软删除字段的默认值
    
        //时间戳自动写入
        protected $autoWriteTimestamp = true;
        // 定义时间戳字段名
        protected $createTime = 'create_time';
        protected $updateTime = 'update_time';
    }
    
    • 自动写入时间戳只能用save()方法,insert和update方法是无效的;

    • (官方文档)deleteTime属性用于定义你的软删除标记字段,ThinkPHP的软删除功能使用时间戳类型(数据表默认值为Null),用于记录数据的删除时间。
      可以支持defaultSoftDelete属性来定义软删除字段的默认值,在此之前的版本,软删除字段的默认值必须为null

    相关文章

      网友评论

          本文标题:thinkphp6 模型时间戳自动写入 不生效原因 定义软删除

          本文链接:https://www.haomeiwen.com/subject/mnhjtltx.html