Edición de «ActiveRecord»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 2: | Línea 2: | ||
una implementación de este patrón de programación y esta muy influenciada por la | una implementación de este patrón de programación y esta muy influenciada por la | ||
funcionalidad de su análoga en Ruby disponible en Rails. [[ActiveRecord]] proporciona la capa | funcionalidad de su análoga en Ruby disponible en Rails. [[ActiveRecord]] proporciona la capa | ||
− | objeto-relacional que sigue rigurosamente el estándar ORM: Tablas en Clases, | + | objeto-relacional que sigue rigurosamente el estándar ORM: Tablas en Clases, Campos en |
− | Atributos. Facilita el entendimiento del código asociado a base de | + | Atributos y Registros en Objetos. Facilita el entendimiento del código asociado a base de |
datos y encapsula la lógica especifica haciéndola más fácil de usar para el programador. | datos y encapsula la lógica especifica haciéndola más fácil de usar para el programador. | ||
'''''Ejemplo:''''' | '''''Ejemplo:''''' | ||
− | < | + | <pre> |
<?php | <?php | ||
$Clientes->nit = “808111827-2”; | $Clientes->nit = “808111827-2”; | ||
Línea 13: | Línea 13: | ||
$Clientes->save(); | $Clientes->save(); | ||
?> | ?> | ||
− | </ | + | </pre> |
==Ventajas del ActiveRecord== | ==Ventajas del ActiveRecord== | ||
Línea 30: | Línea 30: | ||
'''''Ejemplo:''''' | '''''Ejemplo:''''' | ||
− | < | + | <pre> |
<?php | <?php | ||
class Clientes extends ActiveRecord { | class Clientes extends ActiveRecord { | ||
} | } | ||
?> | ?> | ||
− | </ | + | </pre> |
==Columnas y Atributos== | ==Columnas y Atributos== | ||
Línea 44: | Línea 44: | ||
'''''Ejemplo:''''' | '''''Ejemplo:''''' | ||
− | < | + | <pre> |
CREATE TABLE album ( | CREATE TABLE album ( | ||
id INTEGER NOT NULL AUTO_INCREMENT, | id INTEGER NOT NULL AUTO_INCREMENT, | ||
Línea 54: | Línea 54: | ||
PRIMARY KEY(id) | PRIMARY KEY(id) | ||
) | ) | ||
− | </ | + | </pre> |
Podemos crear un [[ActiveRecord]] que mapee esta tabla: | Podemos crear un [[ActiveRecord]] que mapee esta tabla: | ||
'''''Ejemplo:''''' | '''''Ejemplo:''''' | ||
− | < | + | <pre> |
<?php | <?php | ||
class Album extends ActiveRecord { | class Album extends ActiveRecord { | ||
} | } | ||
?> | ?> | ||
− | </ | + | </pre> |
Una instancia de esta clase será un objeto con los atributos de la tabla album: | Una instancia de esta clase será un objeto con los atributos de la tabla album: | ||
'''''Ejemplo:''''' | '''''Ejemplo:''''' | ||
− | < | + | <pre> |
$Album = new Album(); | $Album = new Album(); | ||
$Album->id = 2; | $Album->id = 2; | ||
$Album->nombre = “Going Under”; | $Album->nombre = “Going Under”; | ||
$Album->save(); | $Album->save(); | ||
− | </ | + | </pre> |
==Llaves Primarias y el uso de IDs== | ==Llaves Primarias y el uso de IDs== |