Valor por defecto de un campo (columna)

19 views
Skip to first unread message

lsri8088

unread,
Mar 4, 2012, 3:03:45 PM3/4/12
to yuppfram...@googlegroups.com
Hola,

Veo en el código del framework que tiene en cuenta la clave "default" de una columna:

(clase DatabaseNormalization)
  $q_cols .= $col['name'] . " " . 
                    $this->db->getDBType($col['type'], $constraintsOrNull ) . " " .
                    ((array_key_exists('default', $col)) ? "DEFAULT " . $col['default'] : '') . // si hay default lo pone 
                    ((array_key_exists('nullable', $col) && $col['nullable']) ? " NULL" : " NOT NULL") . // Si la clave nullable esta y si el ooleano en nullable es true, pone NULL.
                    ((array_key_exists('unique', $col) && $col['unique']) ? " UNIQUE" : '') .
                    ", ";

¿Cómo le añado el valor por defecto? ¿Esto está implementado?

Gracias y un saludo.

PD: pasaros a la nueva interfaz de Google Groups, tiene editor de texto y se pueden adjuntar archivos... 

Pablo Pazos

unread,
Mar 10, 2012, 3:47:42 PM3/10/12
to yuppfram...@googlegroups.com
Hola,

Vi el código en la clase DAL, y se llama desde PersistentManager. Por ahora no se utiliza para las columnas, solo se usa para las claves primarias.

La principal razón de no utilizarlo es que los valores por defecto se pueden poner en el modelo de clases, sin necesidad de tocar la persistencia. Esto es cuando se pone un setXXX(valor) en el constructor de una clase. Esa es la forma de decir que el campo XXX tiene el valor por defecto "valor".


Saludos,
Pablo.

2012/3/4 lsri8088 <lsri...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "Yupp Framework PHP" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/yuppframeworkphp/-/4G5EEV9WeOsJ.
Para publicar una entrada en este grupo, envía un correo electrónico a yuppfram...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a yuppframeworkp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/yuppframeworkphp?hl=es.



--
Atte.
Ing. Pablo Pazos Gutiérrez
LinkedIn: http://uy.linkedin.com/in/pablopazosgutierrez
Blog: http://informatica-medica.blogspot.com/
Sígueme en twitter: http://twitter.com/ppazos

lsri8088

unread,
Mar 10, 2012, 6:48:05 PM3/10/12
to yuppfram...@googlegroups.com
... pues eso sí me vale... gracias :)
--
lsri8088

/* Cualquier tecnología lo suficientemente avanzada es indistinguible de la magia */

Pablo Pazos

unread,
Mar 11, 2012, 12:12:59 AM3/11/12
to yuppfram...@googlegroups.com
En el futuro, cuando introduzcamos más customizaciones a la generación de las tablas en la base, sería bueno completar esta implementación. Una customización que ya has mencionado es la de los prefijos de tablas, otra puede ser la de prefijos para las columnas y customización de los nombres de las columnas en general, esto de los valores por defecto, etc.

Saludos!
Pablo.
Reply all
Reply to author
Forward
0 new messages