Jump to content


John Faber Muñoz Paz

Member Since 20 Oct 2014
Offline Last Active Nov 10 2014 06:26 AM
-----

Topics I've Started

Asignar un valor por defecto a un campo / Add Field Default Value

20 October 2014 - 05:23 AM

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;
}

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;
}

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 :)