首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用add_post_meta在数据库中指定元字段的列类型

使用add_post_meta在数据库中指定元字段的列类型
EN

WordPress Development用户
提问于 2019-02-25 22:01:22
回答 1查看 209关注 0票数 0

在我的代码中,我通过以下代码增强了我的内容类型:

add_post_meta( $post->ID, 'favourite_fruit_code', $value )

一切都进行得很顺利,但我希望能够指定我希望在DB中创建的列类型。

在某些情况下,我们需要不同的DB列类型是合适的-取决于我们要存储的数据。我如何具体说明这一点?(例如,如果我希望我的字段以TinyIntegerFieldBigIntegerField等的形式存储在DB中)。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2019-02-26 06:57:35

使用add_post_meta时,数据库中没有创建任何列。所有post元数据都存储在wp_postmeta表(https://codex.wordpress.org/Database_Description#Table:_wp_后元)中。这是那张表的结构:

  • post_id是分配给这个元数据的post的ID。
  • meta_key是元数据的关键(在您的例子中是favourite_fruit_code)
  • meta_value是该元的值。

所以您不能设置列的类型,因为没有列,也不能设置值的类型,因为所有的值都存储为LONGTEXT。

另一方面,不需要设置该列的类型。在设置值之前,您应该对这些值进行清理和验证,并且可以使用meta_type在元查询中,以便正确地比较这些值。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/329915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档