【问题标题】:Array value label?数组值标签?
【发布时间】:2015-04-28 02:49:30
【问题描述】:

我有一个在表单中使用的数组(汽车、SUV、卡车、自行车)。选择选项后,将保存到数据库中的客户帐户。 是数组位置(例如:0、1、2、3)。

我希望在使用 php 的表格中的另一个页面上显示此信息,因为我正在使用 ma​​gento。目前它只显示数据库保存的值 (0,1,2,3),但我希望它显示为 ((Car, SUV, Truck, Bike)。我该怎么做?

我需要一种方法让它知道 0=汽车、1=SUV、2=卡车、3=自行车)

现在的表格如下所示:

品牌栏代表车辆制造商(丰田、本田等),类型代表(汽车、自行车、SUV)

请帮忙!

【问题讨论】:

  • 这是一个标准的 Magento 模型结构吗?如果没有,您可能需要加入包含字符串值的表
  • 车辆品牌和类型的实际名称是否已经在单独的数据库表中?
  • @JohnMcMahon 不,没有。我将它们放在模块文件夹中的 data.php 文件中的 2 个选项数组、vtype 和 vmake 中。在它正确显示的表单中,在后端表单中它也正确显示,但在表格中它显示的是值而不是名称......

标签: php arrays magento echo


【解决方案1】:

使表字段type an enum 与您指定的数组匹配。

更多详情

ENUM 数据类型是将键映射到值的数组。如果您将列 type 更改为枚举,那么您的数据库将显示人类可读的值而不是数字(例如,汽车、SUV、卡车、自行车)。

此外,您可以使用 Key 或 Value 与枚举进行交互,因此您不必更改当前的实现。

【讨论】:

  • 您能详细说明一下吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 2012-03-21
  • 2022-01-24
  • 2011-05-04
  • 1970-01-01
  • 2012-08-24
  • 2023-01-11
相关资源
最近更新 更多