如何处理对WordPress用户元数据的约束?

时间:2019-03-06 作者:Himad

例如,我想为分配给他的项目添加一个自定义用户元数据字段。但此字段必须对另一个表具有外键约束,以确保其引用的项目有效。

有没有办法用纯用户元数据来处理这种情况,而不是创建一个额外的表来链接用户和项目?

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

你将无法使用meta执行此操作。所有用户元都存储在meta_value 第列,共列wp_usermeta, 因此,如果您试图在该列上设置约束,您只需阻止设置任何其他用户元。

SO网友:Loren Rosen

您应该能够将项目id作为字符串存储在wp_usermeta 表,但约束将不起作用,因为meta_value 列用于许多不同的事情。相反,可能会使用数据库插入和更新触发器,尽管编写正确的触发器比快速定义外键约束需要更多的工作和思考。

相关推荐

直接查询wpdb并跳过由WP的核心“wp_update_post”提供的操作是个好主意吗?

我需要一次查询很多帖子。在这里,很多事情和性能都非常重要——事情进展缓慢会给我带来很多糟糕的评论,但稍微减少一下WP的开销可能会给我带来更快的结果,这需要权衡。长话短说,这是我的最后一段代码,它运行得很快,而且我的意思是,它确实运行得很快,内存占用也很小,但没有开销,这意味着,在调用时没有通常会触发的操作wp_update_post:$posts_to_hide = new \\WP_Query([ \'post_type\' => \'post\', \'field