Edición de «Como Usar los Modelos en KumbiaPHP»
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 1: | Línea 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Introducción == | == Introducción == | ||
− | Los Modelos representan la lógica de la aplicación | + | Los Modelos representan la lógica de la aplicación y son parte fundamental para el momento que se desarrolla una aplicación, un buen uso de estos nos permiten un gran poder al momento que se necesita escalar, mantener y rehusar código en una aplicación. |
− | |||
− | |||
− | |||
− | |||
− | + | Por lo general un mal uso de los modelos es solo dejar el archivo con la declaración de la clase y toda la lógica se genera en el controlador. Esta práctica trae como consecuencia que en primer lugar el controlador sea intendible por alguien que intente agregar y/o modificar algo en esa funcionalidad, en segundo lugar lo poco que puedes rehusar el código en otros controladores y lo hace es repetirse el código que hace lo mismo en otro controlador. | |
− | |||
− | + | Partiendo de este principio los controladores '''NO''' deberían contener ningún tipo de lógica solo se encargan de atender las peticiones del usuarios y solicitar dicha información a los modelos con esto garantizamos un buen uso del MVC. | |
== Un Buen Modelo == | == Un Buen Modelo == | ||
Línea 35: | Línea 24: | ||
$today = date('now'); | $today = date('now'); | ||
return $this->find('order: creat_at desc', | return $this->find('order: creat_at desc', | ||
− | "conditions: data | + | "conditions: data > $today", |
"limit: $limit"); | "limit: $limit"); | ||
Línea 42: | Línea 31: | ||
public function buscar($busqueda){ | public function buscar($busqueda){ | ||
$busqueda = filter_var($busqueda, FILTER_SANITIZE_STRING); | $busqueda = filter_var($busqueda, FILTER_SANITIZE_STRING); | ||
− | return $this->find_all_by_sql("SELECT * FROM | + | return $this->find_all_by_sql("SELECT * FROM copa.articulos a WHERE MATCH (titulo,texto) |
AGAINST('\"$busqueda\"' IN BOOLEAN MODE) ORDER BY creat_at DESC"); | AGAINST('\"$busqueda\"' IN BOOLEAN MODE) ORDER BY creat_at DESC"); | ||
Línea 49: | Línea 38: | ||
</source> | </source> | ||
− | Normalmente este código muchos usuarios lo colocan en el controller quedando el mismo '''ilegible''', | + | Normalmente este código muchos usuarios lo colocan en el controller quedando el mismo '''ilegible''', colocandolo como se muestra arriba queda muy limpia la implementación de los mismo en nuestros modelos en los controller. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |