Magento的数据库设计是比较有争议的地方。它使用了EAV(Entity Attribute Value)的设计方式。这允许我们可以在产品,分类,订单等对象加上无限的属性,这使得magento的扩展很容易,但同时,它也增加了程序员在数据操作时难度。下面先了解magento与数据库的基本方式–resource.
Resource: 它的角色是负责管理Magento database 的connections.可以在全局配置文件etc/config.xml中定义。也可以在任何一个模块的config.xml里面定义。每个 resource下面可以定义多个connection。每个connection都有一个名字,大概格式是 module_read,module_write,module_setup。这样就允许我们可以定义不同的模块,使用不同的连接,也就是可以使用不同的数据库服务器。例如:
<resources> <default_setup> <connection> <host>localhost</host> <username></username> <password>&l