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.