需要一种更好的方法来映射数据库字段名称

时间:2014-12-17 13:24:37

标签: php

我正在开发一个项目,我们将表字段导出为不同客户的XML文件 表格的列名称将用作XML文件中的节点名称。

但几乎每个客户都希望拥有一个用户友好的节点名称。因此,我们必须使用关联数组将Table的列名称与Desired节点名称映射。

['fieldName 1'] = 'NodeName1'
['fieldName 2'] = 'NodeName2'
['fieldName 3'] = 'NodeName3'
....
....
['fieldName n'] = 'NodeNameN'

有没有其他/更好的想法来映射它们?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您有可读的列名称(例如my_column_name),那么您可以将其转换为友好名称,例如My column name

ucfirst(str_replace("_", " ", $columnName));

如果您需要特定的名称(例如my_column_name必须是Column of mine to use in categories),那么您需要阵列地图:

$map = [
    'my_column_name' => 'Column name of something',
    ...
];