我在模块设置期间创建了一个下拉属性。
我想在我的模块安装时使用一些值预先填充此属性。我可以做到这一点没问题,目前只需将值存储在数组中,然后创建将选项添加到安装脚本中的属性。
在模型中,存储这些值的正确位置在哪里?如果是这样,它将是一个使用toOptionArray方法的源模型?这在技术上用于表格,所以看起来不对。但是,这两种情况都不会只存储在设置脚本中。
有什么想法吗?
答案 0 :(得分:0)
是的,toOptionArray
方法符合标准的Magento实践。
答案 1 :(得分:0)
通常,在帮助程序中可以找到toOptionArray(),如果这是您要求的。助手扩展的类别少得多,因此继承的方法远少于模型。这使得它们对于简单的任务(如设置选项数组)的重量更轻,只要它们是静态的。
如果值存储在新的数据库表中,并且可以由用户进行扩展,那么将它放在可以直接访问数据库表的模型中可能更有意义。