Hola a todos!
Me gustaria saber si me podrian ayudar con un problemilla que tengo para asignar un valor por defecto a un campo en la base de datos, es algo muy sencillo:
Tengo una tabla TIDIOMA, la cual tiene algunos campos:
CREATE TABLE IF NOT EXISTS `tidioma` ( `ID` int(11) NOT NULL, `DESCRIPCION` varchar(45) NOT NULL, `ESTADO` varchar(45) NOT NULL DEFAULT '0', `FECHACREACION` datetime NOT NULL, `FECHAMODIF` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Mi problema es que al crear registros a traves del CRUD, no puedo asignarle un valor por defecto al campo `FECHACREACION`, ya intente de varias maneras:
- Campo oculto ($this->crud->field_type('FECHACREACION', 'hidden', $value);)
- con la función callback_add_field ($this->crud->callback_add_field('FECHACREACION',array($this,'_add_default_date_value'));)
public function _add_default_date_value(){ $value = date("d/m/Y H:i:s"); $return = '<input id="field-FECHACREACION" name="FECHACREACION" type="text" value="'.$value.'" maxlength="20" class="datepicker-input hasDatepicker" disabled="true">'; return $return; }
-
con la función callback_after_insert
Y ninguna de estas me funcionó, lo único que quiero es asignarle la fecha del sistema a este campo, nada más. Les agradeceria mucho su ayuda :)
____________________________________________________________________________________________________________________
Hello everyone!
I wonder if I could help with a little problem that I have to assign a default value to a field in the database, it is very simple:
TIDIOMA have a table which has some fields:
CREATE TABLE IF NOT EXISTS `tidioma` ( `ID` int(11) NOT NULL, `DESCRIPCION` varchar(45) NOT NULL, `ESTADO` varchar(45) NOT NULL DEFAULT '0', `FECHACREACION` datetime NOT NULL, `FECHAMODIF` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
My problem is that when creating records through the crud, I can not assign a default value to the field `FECHACREACION`, and try in various ways:
- hidden field ($this->crud->field_type('FECHACREACION', 'hidden', $value);)
- function callback_add_field ($this->crud->callback_add_field('FECHACREACION',array($this,'_add_default_date_value'));)
public function _add_default_date_value(){ $value = date("d/m/Y H:i:s"); $return = '<input id="field-FECHACREACION" name="FECHACREACION" type="text" value="'.$value.'" maxlength="20" class="datepicker-input hasDatepicker" disabled="true">'; return $return; }
- function callback_after_insert
And none of these worked for me, all I want is to assign the system date to this field, nothing more. We appreciate your help :)