数据库修改数据疑问

在维护一个自己的 wordpress 站点,因为不会 php,主题也是买的,想自己动手实现一些功能也挺棘手。

Q:想用 go 写一个定时插件,每天定时将收费帖子公开,数据如下:

主表:hc_posts,主键ID对应分表post_id,当post_status = publish 时篇文章是有效的,且只需要修改publish的文章。

数据库修改数据疑问

分表:hc_post_meta,根据主表筛选出publish修改meta_value = paymeta_value = 9999 的值为空。

数据库修改数据疑问

其中表单存在两个字段meta_keymeta_value。当meta_key = allow_viewmeta_value = pay时,这个帖子就是付费帖子,当meta_value = null时,这个帖子就是免费的。但因为这是分表,每个post_id不一定为帖子,所以一直想不通该如何定位根据meta_key修改meta_value的值,请指点。使用 gorm 或者 原生 sql 实现都好。谢谢~~

最佳答案

根据帖子来查,固定把付费帖子都查出来,连表。 说到go的计划任务是不是可以推个工具 github.com/deatil/doak-cron

11个月前 评论
讨论数量: 3

根据帖子来查,固定把付费帖子都查出来,连表。 说到go的计划任务是不是可以推个工具 github.com/deatil/doak-cron

11个月前 评论
update hc_postmeta set meta_value=null where meta_value='pay' and meta_key='allow_view'

既然这个是分表,那总表在是哪个?通过什么来关联?post_id 不一定是帖子那还有可能是什么?怎么标记 post_id 是不是帖子,这些都不知道。。。

11个月前 评论
Scrooge (楼主) 11个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!