Default en ActiveRecord

24 views
Skip to first unread message

D4ni3LR

unread,
May 28, 2012, 6:05:00 PM5/28/12
to kum...@googlegroups.com
Hola tengo una duda con los valores por Default en ActiveRecord para una base de datos Postgresql, realicé la siguiente prueba donde se ve reflejado mi problema.

1. Tabla en la base de datos.

CREATE TABLE tabla 
  ( 
     id    SERIAL, 
     valor VARCHAR(20) DEFAULT 'ESTE ES EL DEFAULT!' NOT NULL, 
     CONSTRAINT tabla_pkey PRIMARY KEY(id) 
  );  

2. Modelo

El modelo solo tiene Class Tabla extends ActiveRecord ...

3. Controller

class TablasController extends AppController
{
    public function 
index()
    {
        
$t  Load::model('tabla');
        
$t2 = new Tabla();
        
$t->save();
        
$t2->save();
        
Flash::valid('Prueba t1: ' $t->valor ' t2: ' $t2->valor);
    }
}
 

4. Resultados

- Como NULL: en la base de datos es insertado el campo "valor" como NULL
- Como NOT NULL: se muestra un Flash::error, con el mensaje "El campo valor no puede ser nulo"

Alguna sugerencia? muchas gracias.

Manuel Aguirre

unread,
May 28, 2012, 7:47:04 PM5/28/12
to kum...@googlegroups.com
Ya se pueden trabajar con valores por defecto en postgres hermano, rencientemente se hizo ese cambio:


Debes descargar la nueva versión del core, la rama dev.

se han hecho varias mejoras interesantes: https://github.com/KumbiaPHP/KumbiaPHP/network
Reply all
Reply to author
Forward
0 new messages