我与Magento一起开始了一个项目。首先让我说,我来自MS领域,我以前从未使用过PHP,而在即时消息 catch 的同时,我正在定义php newb。
我似乎不太了解模型,资源模型,资源和实体对象之间的区别以及它们在magento体系结构中的关系。
我已经尝试了几天的谷歌搜索,但是我发现的信息很少,而我发现的信息并不能真正解释它!
最佳答案
Magento远非典型的PHP开发,它所说的东西并不总是与其他人所说的一致。如您所知,Magento将模型层分为两部分,其中模型处理业务逻辑,而资源部分仅处理与数据库的对话-理论是,如果您决定使用使用PDO无法寻址,您将能够交换其他资源来处理/加载和保存,而无需围绕这些问题进行任何逻辑处理。
magento确实具有两种不同类型的Resource,分别是Entity和Mysql4-后者是一个非常标准的表-网关系统,其中Resource映射到数据库中的表,前者则稍微复杂一些。为了使用户和开发人员能够非常轻松地向事物中添加自定义字段,magento的主要部分(产品,客户,订单等)全部由所谓的Entity-Attribute-Value系统(EAV)表示。与每个值都有一个键入的列相比,您需要一行包含一个键(cf列名)和一个值。实体资源处理这些eav表到保存数据的字段数组的映射。
不过要强调的是,这与PHP应用程序的典型情况相去甚远,如果您打算学习PHP,那么我会选择其他系统。
关于php - 模型与模型资源之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2111988/