omegaup/omegaup — pull request #523 by alanboy (2014-03-21 10:32:52+00:00)
Title: Dao update

Básicamente esto se trato de sacar todas las cosas que se hicieron a mano de los dao base. Esto para agilizar la implementacion de nuevos features en los DAO. Aprovechando esto se hicieron algunos mini-features:

* Las columnas que tienen un DEFAULT y son NOT NULL ahora se inicializan
en cuanto se intentan guardar.
* Si el default es CURRENT_TIMESTAMP, se obtiene el timestamp actual.
* Se eliminaron los parámetros por referencia porque no eran necesarios
y en muchos lugares se estaban pasando r-values que causaban problemas
en versiones más nuevas de PHP y HHVM.
* Se agregó una función de proyección (asFilteredArray) y otra para convertir
de fecha en texto a UNIX timestamp a VO.
* paginación y ordenamiento rudimentarios a search().
* escapamiento para todas los nombres de columnas

* sacar las propiedades por reflección, para reducir dramáticamente el volumen del código
* puedes usar getters/setters o propiedades!
* ahora puedes pasar un array a FindBy (no un objeto)
* clases se cargan con autoload