我想知道我是否应该为喜欢的计数器创建一个单独的表并存储喜欢的帖子ID和用户ID。
Ex table:ID,post_id,User_id
或者应该将它放在users表中以保持数据库干净并且像这样小:
Ex已经存在的users_meta表(Wordpress)
User_id,post_likes(meta_value),post_ids(array(2,3,4,5,6))
因此,只要用户喜欢帖子,只需将帖子ID推送到特定用户的表格即可。
将id放在用户元表中的想法是。如果用户喜欢任何帖子,它将使数据库系统保持小而易于查找。
如果我错了,请纠正我!
答案 0 :(得分:0)
我说在用户元中存储帖子ID的最佳理由是你不必从头开始重写一堆函数来与一个全新的表格进行交互。数据库。您可以使用预建的WordPress函数(如update_user_meta()等)来进行读/写。
通过存储用户喜欢的所有帖子,我已经看到了这种确切的用途。通过maybe_serialize函数作为用户元字段中的序列化数组:
https://codex.wordpress.org/Function_Reference/maybe_serialize
您创建一个post id数组,通过maybe_serialize()运行它,然后将其作为值保存到用户的元表中。非常干净简单。