Diferencia entre revisiones de «Indice»
De KumbiaPHP Framework Wiki
Línea 91: | Línea 91: | ||
####[[MODELOS#$db->dbName|$db->dbName]] | ####[[MODELOS#$db->dbName|$db->dbName]] | ||
####[[MODELOS#$db->dbPort|$db->dbPort]] | ####[[MODELOS#$db->dbPort|$db->dbPort]] | ||
− | ####$db->lastError | + | ####[[MODELOS#$db->lastError|$db->lastError]] |
− | ####$db->lastResultQuery | + | ####[[MODELOS#$db->lastResultQuery|$db->lastResultQuery]] |
− | ###Métodos de la Clase DB | + | ###[[MODELOS#Métodos de la Clase DB|Métodos de la Clase DB]] |
− | ####connect() | + | ####[[MODELOS#connect()|connect()]] |
− | ####query() | + | ####[[MODELOS#query()|query()]] |
− | ####close() | + | ####[[MODELOS#close()|close()]] |
− | ####fetch_array() | + | ####[[MODELOS#fetch_array()|fetch_array()]] |
− | ####field_name() | + | ####[[MODELOS#field_name()|field_name()]] |
− | ####data_seek() | + | ####[[MODELOS#data_seek()|data_seek()]] |
− | ####affected_rows() | + | ####[[MODELOS#affected_rows()|affected_rows()]] |
− | ####error() | + | ####[[MODELOS#error()|error()]] |
− | ####no_error() | + | ####[[MODELOS#no_error()|no_error()]] |
− | ####find() | + | ####[[MODELOS#find()|find()]] |
− | ####in_query() | + | ####[[MODELOS#in_query()|in_query()]] |
− | ####in_query_assoc() | + | ####[[MODELOS#in_query_assoc()|in_query_assoc()]] |
− | ####in_query_num() | + | ####[[MODELOS#in_query_num()|in_query_num()]] |
− | ####fetch_one() | + | ####[[MODELOS#fetch_one()|fetch_one()]] |
− | ####table_exists() | + | ####[[MODELOS#table_exists()|table_exists()]] |
=[[ActiveRecord|ACTIVE RECORD]]= | =[[ActiveRecord|ACTIVE RECORD]]= |
Revisión del 19:44 18 may 2009
Este manual esta portándose del Manual PDF de KumbiaPHP Framework.
Esta abierto, para que la comunidad ayude a portarlo y mejorarlo. Más adelante, el manual en PDF se creará de este wiki.
Sumario
AGRADECIMIENTOS
PREFACIO
- Sobre este libro
- Sobre Kumbia
- Sobre la comunidad
- Historia de Kumbia
- Que aporta Kumbia
- ¿Porque usar Kumbia?
- Modelo, Vista, Controlador (MVC)
EMPEZANDO CON KUMBIA PHP FRAMEWORK
Instalar Kumbia
- Requisitos
- Descargar Kumbia
- Configuración de módulos (Apache, PHP y bbdd)
- Configurar XAMPP
- Instalando XAMPP bajo Windows
- Instalando XAMPP bajo GNU/Linux
- Instalando XAMPP bajo Debian/Ubuntu Linux
- Configurar Apache2Triad
- Verificar la instalación de Kumbia
- Instalar Kumbia PHP en producción de forma segura
Estructura de Kumbia
Características avanzadas
- ¡Parámetros con Nombre!
- Obtener valores en una aplicación Kumbia
- Uso de Paquetes (Namespaces)
- Programación modular
Primera Aplicación en Kumbia
- Creando una nueva aplicación
- Hola Kumbia
- Kumbia URLS
- Nuestra Primera Acción
- Agregando más Contenido
- Repitiendo la Historia
TRABAJANDO CON KUMBIA PHP FRAMEWORK
MODELOS
- Introducción
- ¿Por qué usar una capa de Abstracción?
- Capa de Abstracción Independiente en Kumbia
- Adaptadores Kumbia
- Esquema de Acceso a BB.DD en Kumbia
- Modelos
ACTIVE RECORD
- Ventajas del ActiveRecord
- Crear un Modelo en Kumbia PHP Framework
- Columnas y Atributos
- Llaves Primarias y el uso de IDs
CRUD: Create, Read, Update, Delete
- Creando Registros
- Consultando Registros
- El poderoso Find
- Promedio, Contando, Sumando, Mínimo y Máximo
- Actualizando Registros existentes
- Borrando Registros
- Propiedades Soportadas
Convenciones en ActiveRecord
Convenciones para RDBMs
ACTIVE RECORD API
Consultas
- distinct
- find_all_by_sql(string $sql)
- find_by_sql(string $sql)
- find_first
- find
- select_one(string $select query)
- select_one(string $select query) (static)
- exists
- find_all_by
- find_by_*campo*
- find_all_by_*campo*
Conteos y Sumatorias
- count
- sum
- count_by_sql
Promedios, Máximo y Mínimo
Creación-Actualización-Borrado de Registros
Validación
- validates_presence_of
- validates_length_of
- validates_numericality_of
- validates_email_in
- validates_uniqueness_of
- validates_date_in
- validates_format_of
Transacciones
Otros Métodos
- sql(string $sql)
Callbacks ActiveRecord
- Introduccion
- before_validation
- before_validation_on_create
- before_validation_on_update
- after_validation_on_create
- after_validation_on_update
- after_validation
- before_save
- before_update
- before_create
- after_update
- after_create
- after_save
- before_delete
- after_delete
Asociaciones
- Introducción
- Pertenece (belongs_to)
- Tiene un (has_one)
- Tiene muchos (has_many)
- Tiene y pertenece a muchos (has_and_belongs_to_many)