如何改进我的非唯一元数据MySQL条目?

时间:2021-01-16 作者:photogenic

我正在为WooCommerce开发一个插件,它使用一个名为Restock的cpt。在重新进货后,您可以输入产品(id)和重新进货。用户可以在每篇文章中添加任意数量的产品补货对。

An example post

我当前正在将每个id/重新进货条目保存为元数据值内的关联数组。add\\u post\\u meta中的最后一个参数($unique)设置为false,因此我可以添加与重新进货的产品一样多的值。

foreach ( $new_content as $new_product ) {
    $new_product = array ( id => 1313, restock => 55 );
    add_post_meta( $post_id, \'rs_products\', $new_product, false ); 
}
我认为这并不是保存元数据的最佳方式,我想在开始将数据连接到WC之前对此进行改进。

如何在MySQL中保存这样一个重复的数据对?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

如何在MySQL中保存这样一个重复的数据对?

作为单独的键/值对,这是您已经做过的。

我会重新考虑的唯一情况是,如果您需要通过这些ID过滤或搜索重新进货的帖子。如果是这样的话,那么我将使用私有/隐藏分类法,其中每个术语都有作为slug的post ID。Post meta不适合搜索/筛选。

相关推荐

对从MySQL提取的数据进行条件格式设置

我不是PHP方面的专家,我正在尝试对从wpdb获取的数据应用条件格式。公平地说,我正在尝试为此创建短代码。我的座右铭是为$previous\\u marks&;获取价值$从数据库中删除current\\u标记,并根据if、else条件更改$current\\u标记的颜色。根据情况:如果$当前标记$前一个\\u标记,则$current\\u标记的值应与pass一起以绿色显示。值旁边的png图像否则$current\\u标记的值应以红色和fail显示。值旁边的png图像我还需要帮助在$current\\