2009-04-21 6 views
10

Fuera del código fuente, ¿hay alguna documentación extensa sobre el Magento ORM? Obtengo los conceptos básicos, y generalmente puedo profundizar en la base de código de Mage, rellenarla con llamadas a Mage :: Log y descubrir algo que funciona, pero mi eficiencia aumentaría si tuviera una visión general de alto nivel de cómo están los modelos previsto para ser utilizado. Cómo funcionan los métodos agregados, cuál es la mejor manera de unirse, cuándo se deben ampliar los modelos, cuándo es el mejor momento para usar los modelos eav y los que no son, etc.Magento ORM Documentation

Algo así como Django Model Documentation, pero para Magento.

+2

Id encantaría escuchar una respuesta para esto también. La documentación de Magento es muy escasa. –

+2

Para cualquiera que esté buscando, terminé solucionando parcialmente este problema yo mismo. http://alanstorm.com/category/magento –

+0

Hola Alan, tus recursos han sido invaluables. Tengo otra pregunta que creo que también podría conocer la respuesta, y además sería un buen recurso para otros desarrolladores de magento novatos como yo. http://stackoverflow.com/questions/13356138/need-documentation-for-magento-models-magegetmodel – Jason

Respuesta

3

Desde que se respondió esta pregunta, se ha creado cierta documentación sobre el ORM en la base de conocimiento de magento.

información introductoria: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-5-magento-models-and-orm-basics

uso avanzado ORM y el sistema EAV: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-7-advanced-orm-entity-attribute-value

Trabajar con las colecciones varien (carga lenta, filtrado, etc ...): http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-8-varien-data-collections

+3

Y, irónicamente, desde cierto punto de vista, soy yo quien escribió esos artículos Y formulé esta pregunta. –

+0

Alan, es gracioso. No noté que fue usted quien hizo la pregunta. He leído muchos de los artículos de magento que has escrito, ¡son fantásticos, están bien hechos! –

3

Para el ORM de Magento que se basa en el Zend_Db_Adapter de Zend Framework, puede utilizar la Referencia de Zend Framework Programmers (Disponible como pdf gratuito en Zend Framework's site). También encontré esto link útil para aprender más acerca de los modelos de Magento.

+3

Buena información, pero no es exactamente lo que estoy buscando. Magento usa Zend_Db_Adapter para realizar todas sus llamadas a la base de datos, pero el ORM real (asignación de la tabla de la base de datos a los objetos) hereda del objeto Varian central. El ORM ** usa ** Zend_Db_Adapter para hablar con bases de datos. Estoy interesado en la documentación del propio ORM (si existe y si no varía mucho entre los modelos) –