返回列表 发帖
查看: 774|回复: 7

[已解决] 最后回复时间显示未来时间

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
发表于 2024-5-31 15:00:01 | 查看全部 |阅读模式
帖子列表的最后回复时间显示未来时间,调用了主题提升的到期时间,这怎么修改成显示正常的最后回帖时间?
QQ截图20240531145236.jpg
1 贡献

最佳答案

一牛网 发表于 2024-5-31 16:22
原理是这样,但是能否不显示在前端?只是应用程序判断?

不能,这是直接改在数据库里的。
除非你再单独给每一条帖子保存一个“显示专用最后回复时间”,但这意味着额外的数据库字段,加倍的数据存储,和每次显示列表都要额外对这部分数据进行处理的逻辑。代价太大了。
回复

使用道具 举报

40

主题

2958

回帖

5021

积分

应用开发者

Discuz! 运维

贡献
186 点
金币
667 个
QQ
发表于 2024-5-31 15:03:07 | 查看全部
提升帖子的吧,提升帖子用的就是最后时间
回复

使用道具 举报

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
 楼主| 发表于 2024-5-31 15:05:51 | 查看全部
科站网 发表于 2024-5-31 15:03
提升帖子的吧,提升帖子用的就是最后时间

最后回复时间不就是最后一位用户回复的时间么,为什么会调用了提升帖子的到期时间呢,这也不太合理
回复

使用道具 举报

40

主题

2958

回帖

5021

积分

应用开发者

Discuz! 运维

贡献
186 点
金币
667 个
QQ
发表于 2024-5-31 15:17:53 | 查看全部
一牛网 发表于 2024-5-31 15:05
最后回复时间不就是最后一位用户回复的时间么,为什么会调用了提升帖子的到期时间呢,这也不太合理 ...

你说的对,但事实DZ的方案就是这样,目前结构就这样,你可以提PR来修改
回复

使用道具 举报

12

主题

1655

回帖

2791

积分

Giter

贡献
147 点
金币
359 个
发表于 2024-5-31 15:43:05 | 查看全部
一牛网 发表于 2024-5-31 15:05
最后回复时间不就是最后一位用户回复的时间么,为什么会调用了提升帖子的到期时间呢,这也不太合理 ...

想象一下,提升功能就是这样的:
一个按最后回复时间排序的列表,你想要让某一条始终在最上面。
那你就得保证这条内容的最后回复时间比其他所有的都晚。
那自然办法就变成了将时间修改成未来的。
这样排序的时候它就能始终在最上面了。
虽然看着有点奇怪,但是这很合理(符合按最后回复时间排序的原理)
回复

使用道具 举报

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
 楼主| 发表于 2024-5-31 16:22:52 | 查看全部
专家 发表于 2024-5-31 15:43
想象一下,提升功能就是这样的:
一个按最后回复时间排序的列表,你想要让某一条始终在最上面。
那你就得 ...

原理是这样,但是能否不显示在前端?只是应用程序判断?
回复

使用道具 举报

12

主题

1655

回帖

2791

积分

Giter

贡献
147 点
金币
359 个
发表于 2024-6-2 19:39:17 | 查看全部
一牛网 发表于 2024-5-31 16:22
原理是这样,但是能否不显示在前端?只是应用程序判断?

不能,这是直接改在数据库里的。
除非你再单独给每一条帖子保存一个“显示专用最后回复时间”,但这意味着额外的数据库字段,加倍的数据存储,和每次显示列表都要额外对这部分数据进行处理的逻辑。代价太大了。
回复

使用道具 举报

81

主题

311

回帖

424

积分

炉火纯青

贡献
2 点
金币
3 个
QQ
 楼主| 发表于 2024-6-3 09:45:34 | 查看全部
专家 发表于 2024-6-2 19:39
不能,这是直接改在数据库里的。
除非你再单独给每一条帖子保存一个“显示专用最后回复时间”,但这意味 ...

好吧,感谢回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-5-6 13:51 , Processed in 0.068256 second(s), 32 queries .

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表