直接向magento数据库添加数据

直接向magento数据库添加数据,magento,Magento,我正在将一个国家的地区添加到Magento中的数据库中,因此当用户选择其国家时,将在下拉菜单中提供相关的地区列表。为此,我认为我需要将信息添加到目录\国家\地区和目录\国家\地区\名称 我一直在看的教程指出,我应该使用sql直接将它们添加到数据库中,但是我记得读到过,在使用Magento时,不应该使用原始sql直接将信息放入数据库中 我的问题是: 1-为了与最佳实践保持一致,我是否需要使用一些magento函数将所需信息添加到我的数据库中,或者可以使用原始sql将其删除 2-如果我需要使用一些M

我正在将一个国家的地区添加到Magento中的数据库中,因此当用户选择其国家时,将在下拉菜单中提供相关的地区列表。为此,我认为我需要将信息添加到
目录\国家\地区
目录\国家\地区\名称

我一直在看的教程指出,我应该使用sql直接将它们添加到数据库中,但是我记得读到过,在使用Magento时,不应该使用原始sql直接将信息放入数据库中

我的问题是:

1-为了与最佳实践保持一致,我是否需要使用一些magento函数将所需信息添加到我的数据库中,或者可以使用原始sql将其删除

2-如果我需要使用一些Magento功能,我如何确定我需要使用哪些功能(我听说并注意到缺乏文档),或者是否有一些在线参考,即使是有限的

3-如果我不使用sql查询,为什么在Magento中这样做会被认为是不好的做法

  • 您好,如果您只想添加一次信息,您可以使用原始sql(更快,没有缺点),而且您对这两个表的看法是正确的(如果国家/地区已经在目录\国家/地区中)。如果你想让更多的Magento安装可以使用,你必须包装一个新的Magento模块,并使用安装程序添加sql,你可以在这里阅读更多内容

  • Magento wiki是一个很好的起点,也有很多博客帖子

  • 这被认为是一种不好的做法,因为Magento有自己的ORM,大多数情况下,对于您的新表(实体),您只需要创建扩展Magento核心模型的模型,就可以访问CRUD,而无需任何开发,使用新模块的每个人都会了解发生了什么。 例如,对于一个区域,您可以使用类Mage\u Directory\u Model\u region或区域集合Mage\u Directory\u Model\u Resource\u region\u集合


  • 谢谢你的回复,我将开始你的建议,并通过知识库工作。