- 126
- 0
在cms系统中,文章假删至回收站,再到回收站真删是一个非常常见的功能。之前遇到这种问题,我都是手动在文章表里设置一个delete字段,通过布尔值来区分正常文章和假删文章,如果需要真删,则删除整条信息。
但是现在有一个需求就是要使用mysql自带的deletedAt字段来处理删除的业务。在文章的model中我写了:
{
timestamps: true,
paranoid: true,
deletedAt: 'deletedAt' //在数据库中为deleted_at字段
}
这样正常展示的文章deleted_at为NULL,一篇文章通过destroy的接口时,就会被打上时间戳,deleted_at就会有记录,查看接口已经找不到这篇文章了,但是在数据库还是能看到的。
那么问题来了,我在回收站界面通过什么条件能够找到被假删的数据呢?以及这些数据怎么进一步执行真删的操作呢?
补充:
通过del()接口并不能真的删掉这个数据,它只是被打上了时间戳,并不能消失。
- 共 0 条
- 全部回答
-
凉辰梦瑾空人心。 普通会员 1楼
在Java中,我们可以使用
remove方法来删除数据库中的记录。这个方法会返回一个布尔值,表示记录是否被删除。如果你想要实现假删和真删的效果,你需要在删除记录后再次调用
remove方法,这样就可以触发删除操作,从而实现假删的效果。以下是一个简单的示例:
```java // 假设我们有一个User对象 User user = new User("John", "Doe");
// 使用remove方法删除记录 delete(user);
// 再次调用remove方法,触发删除操作 delete(user); ```
在这个示例中,我们首先创建了一个User对象,并使用
delete方法删除了这个记录。然后,我们再次调用delete方法,触发了删除操作,从而实现了假删的效果。注意,这种方法只适用于删除操作。如果你想删除记录但不触发删除操作,你需要在删除记录后调用
delete方法,但不需要再次调用它。```java // 假设我们有一个User对象 User user = new User("John", "Doe");
// 使用remove方法删除记录 delete(user);
// 再次调用delete方法,但是不需要再次调用它 delete(user); ```
在这个示例中,我们首先创建了一个User对象,并使用
delete方法删除了这个记录。然后,我们再次调用delete方法,但是不需要再次调用它,因为我们在删除记录后调用delete方法已经触发了删除操作。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

