【问题标题】:How do you dynamically translate database field names?您如何动态翻译数据库字段名称?
【发布时间】:2014-07-19 07:13:01
【问题描述】:

全部,

将数据库字段名称转换为人类可读的名称的正确方法是什么?

假设您有一个结构如下的表:

model_no | lift_height_ft | net_weight_lbs | min_headroom
12345           24               200              12
67891           36               400              24

但您希望它在显示时将这些字段名称翻译为:

Model # | Lifting Height (ft) | Net Weight (lbs) | Minimum Headroom
12345           24                  200                  12
67891           36                  400                  24

我想您会将翻译后的标题存储在单独的表中以便在显示时执行查找(例如 echo translate_title("model_no") -> "Model #"),但我想要第二个意见。

谢谢!

【问题讨论】:

  • 多语言支持有什么要求吗?

标签: php database design-patterns architecture application-design


【解决方案1】:

别名:

SELECT model_no AS 'Model #', lifting_height_ft AS 'Lifting Height (ft)', etc...
                ^^^^^^^^^^^^---the alias

【讨论】:

  • 我也喜欢这样,但它需要我将这些标题硬编码到代码中。我不确定这是好事还是坏事。
  • 那么你就被困在客户端了,在这种情况下你可以使用任何你想要的翻译机制。
猜你喜欢
  • 2019-12-06
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-24
  • 1970-01-01
相关资源
最近更新 更多