Php Magento集合/网格-重命名字段/列值

Php Magento集合/网格-重命名字段/列值,php,magento,collections,Php,Magento,Collections,我正在创建一个装运箱报告,该报告将允许管理员查看每天装运订单所需的每个箱子的数量。我已经为每批货保存了内部箱号。问题是,这些代码类似于“SPECIAL_PKG”或“SHIPPING_PKG_1”,但管理员应该看到人性化的名称 结果使用典型的Mysql4集合收集,并显示在Mage_Adminhtml_Block_Report_网格中。一切正常,除了我看到的是内部代码,而不是友好的名称 有没有办法在显示集合结果之前重命名这些代码?例如,如果我可以获得这样的数组 array( 'SPECIAL

我正在创建一个装运箱报告,该报告将允许管理员查看每天装运订单所需的每个箱子的数量。我已经为每批货保存了内部箱号。问题是,这些代码类似于“SPECIAL_PKG”或“SHIPPING_PKG_1”,但管理员应该看到人性化的名称

结果使用典型的Mysql4集合收集,并显示在Mage_Adminhtml_Block_Report_网格中。一切正常,除了我看到的是内部代码,而不是友好的名称

有没有办法在显示集合结果之前重命名这些代码?例如,如果我可以获得这样的数组

array(
    'SPECIAL_PKG' => 'Custom Packaging',
    'SHIPPING_PKG_1' => 'Large Box'
)
。。那么我可以用它来改变报告上显示的值吗


不幸的是,我无法通过SQL
JOIN
获得这些人性化的名称,因为数据不存在于单个标准化表中。如果可以,我会的。

明白了!我需要通过扩展
Mage\u Adminhtml\u Block\u Widget\u Grid\u Column\u renderer\u Abstract来实现一个自定义渲染器。用作指南,效果很好


如果它能帮助任何有类似问题的人:我使用构造函数来创建数组(如上面的问题所示)。然后,在
render()
中,我检查键是否存在,并显示人性化的数据。

有一种更简单的方法,您的问题与此完全相同: