Parece que fue ayer cuando, cada vez que necesitamos hacer algo con bases de datos en algún proyecto, abríamos la conexión y hacíamos la consulta a mano… mysql_connect(), mysql_query(), mysql_fetch_assoc()… No está mal cuando queremos aprender cómo funciona todo, pero cuando vamos a ponernos a programar en el mundo real, nos viene mejor programar con sistemas que nos hagan la vida un poco más fácil y nos separen en cierto modo de las consultas que hacemos a la base de datos.… Leer artículo completo
Utilizando Eloquent para interactuar con bases de datos en nuestros proyectos paso a paso.
Creando un modelo sencillo en Magento (paso a paso y con ejemplos)
Anteriormente vimos cómo crear un plugin para Magento y cómo crear un controlador para Magento. Ahora le toca el turno al modelo. Intentaré poner con todo detalle todo el proceso.
Por eso, vamos a editar app/code/local/NuestraEmpresa/nuestroPlugin/etc/config.xml, en nuestro ejemplo app/code/local/Poesia/HolaMundo/etc/config.xml para indicar que vamos a crear modelos y las conexiones de base de datos que se deben utilizar para el acceso. He pegado el archivo entero, pero indico con un comentario las novedades:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77<?xml version="1.0" encoding="UTF-8"?>
<!--
Opcionalmente podemos poner un comentario contando qué hace nuestro módulo, nuestra web,
información sobre la licencia, etc
-->
<config>
<modules>
<Poesia_HolaMundo> <!-- namespace_modulo -->
<!-- Esta es la versión de nuestro módulo -->
<version>0.0.1</version>
</Poesia_HolaMundo>
</modules>
<frontend>
<!-- Lo que necesitamos para utilizar los controladores -->
<routers>
<holaMundo>
<use>standard</use>
<args>
<module>Poesia_HolaMundo</module>
<frontName>hm</frontName>
</args>
</holaMundo>
</routers>
<!-- Lo que necesitamos para utilizar los controladores -->
<!-- Lo que necesitamos para el layout y las plantillas -->
<layout>
<updates>
<holamundo>
<file>poesia.xml</file>
</holamundo>
</updates>
</layout>
<!-- Lo que necesitamos para el layout y las plantillas -->
</frontend>
<!-- Necesario para informar a Magento sobre nuestro modelo -->
<global>
<models>
<holamundo>
<class>Poesia_Holamundo_Model</class>
<resourceModel>holamundo_resource</resourceModel>
</holamundo>
<holamundo_resource>
<class>Poesia_HolaMundo_Model_Resource</class>
<entities>
<pventamod>
<table>poesia_postvtable</table>
</pventamod>
</entities>
</holamundo_resource>
</models>
<resources>
<holamundo_setup>
<setup>
<module>Poesia_HolaMundo</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</holamundo_setup>
<holamundo_write>
<connection>
<use>core_write</use>
</connection>
</holamundo_write>
<holamundo_read>
<connection>
<use>core_read</use>
</connection>
</holamundo_read>
</resources>
</global>
<!-- Necesario para informar a Magento sobre nuestro modelo -->
</config>Ahora creamos el modelo (le intento dar a todo nombres diferentes para que veamos qué es cada cosa).… Leer artículo completo
Últimos comentarios