模型层级的应用在MVC框架中是一个非常重要的部分,它包含应用程序所需的数据。在Magento中,Model起的作用甚至还要更大,因为其中还包含业务逻辑,在其它的MVC框架中,业务逻辑通常是放在Controller或Helper方法中的。注:在调试过程中如果没有出现我们所提到的报错,请开启报错,步骤如下:a> 打开根目录下的index.php文件并取……继续阅读 » Alan 9年前 (2015-08-09) 24287浏览 0评论1个赞
根据前面的学习,我们已经成功获取产品实体及其特定的一些属性,下面就该看看如何获取直实的值了。为简化起见,这里仅介绍如何获取产品的名称属性。那我们如何知道某一属性值存储在哪张表中呢?幸好Magento遵循一套命名系统来对表格过行命名,如果您查看Magento数据库的表格的话,会发现很多以catalog_product_entity为前缀的表格:catal……继续阅读 » Alan 11年前 (2014-07-11) 5387浏览 0评论0个赞
Magento的ORM系统运用了魔术方法,更确切地说是PHP强大的getter和setter功能,__call()方法。Magento的这些方法用于set, unset, 检查或获取数据。当我们调用了一个在相应类中不存在的方法时,PHP会在父类中查找是否存在该方法的声明。如果在父类中也查找不到函数,最终会使用__call()方法进行查找,Magento(或……继续阅读 » Alan 11年前 (2014-07-10) 6815浏览 0个赞
集合(collection)和模型(model)对于Magento的开发来说就像是一日三餐一样不可或缺。接下来我们会讲解Magento的ORM系统(Object Relational Mapping-对象关系映射),并学习如何正确地使用数据集合以及EAV系统。Magento像大多的当代系统一样使用了对象关系映射(ORM)。对象关系映射(Object-rel……继续阅读 » Alan 11年前 (2014-07-09) 6194浏览 0评论0个赞
模型-ModelsMagento采用对象关系映射(Object Relational Mapping,简称ORM)方法,尽管还可以使用Zend_Db来直接连接数据库,但大多数的时候我们将使用模型来获取数据。要实现这一任务,Magento提供了如下两种模型:简易模型(Simple models):这种模型通过简单的一个对象对应一张表的映射方法,也就是说对……继续阅读 » Alan 11年前 (2014-06-26) 6317浏览 0评论0个赞