【发布时间】:2012-09-08 19:16:57
【问题描述】:
我一直想问这个问题已经有一段时间了,但我无法(而且还没有)想出一个合适的标题来描述这个问题。英语不是我的母语,我什至不知道这个概念叫什么。忍受我...
直到最近,当从数据库中获取结果时,我只需要以它们的存储方式输出它们。所以当我这样做时
SELECT name, gender, country FROM contacts
我只需要用
输出它echo $result['name'] . " - " . $result['gender'] . " - " . $result['country'];.
国家名称按其ISO国家代码存储在数据库中。这意味着美国存储为 USA,巴西存储为 BRA。这样做的目的是确保与其他系统的兼容性。另一方面,用户不想处理这些国家代码,他们希望看到完整的国家名称。
同样,在搜索给定国家/地区的所有联系人时,他们希望能够在搜索框中输入完整的国家/地区名称,而不是 ISO 代码。
我如何为这些结果分配标签(如果您愿意,可以使用人类可读的值)?
我使用没有框架的 PHP,但我确实遵循 MVC 类比(业务逻辑和表示分离)。这将如何适应 MVC 架构?
【问题讨论】:
-
为什么不创建一个将国家/地区 ISO 代码与其标签匹配的数据库表,然后在您进行查询时加入该表?