ActiveRecord en KumbiaPHP
Bueno hoy vamos a ver una herramienta muy poderosa que nos proporciona kumbiaPHP framework. Se trata de ActiveRecord. ActiveRecord proporciona la capa objeto-relacional que sigue rigurosamente el estándar ORM. Que signifca esto? Pues que ahora vamos a poder tratar las tablas como clases, los registros como objetos y los campos como atributos. Esto nos brindara una muy buena y sencilla manera de trabajar con tablas despreocupandonos de las molestas sentencias que usabamos antes.
Para usar ActiveRecord es necesario crear un modelo para cada tabla como ya habiamos visto en el ejemplo anterior. Es decir que por ejemplo para la tabla clientes nuestro modelo sera un archivo llamado clientes.php dentro del directorio models y que contenga:
<?php
class Clientes extends ActiveRecord {
}
?>
Antes de pasar a ver como se usa voy a recomendarles que sigan 2 convenciones que son las sugeridas tambien en el libro.
- Llamar Id al campo clave de tabla y colocarla como autonumerica
- campo_id: Los campos terminados en _id indican relaciones foráneas a otras tablas, de esta forma se puede definir fácilmente las relaciones entre las entidades del modelo. Un campo llamado clientes_id en una tabla indica que existe otra tabla llamada clientes y esta contiene un campo id que es foránea a este.