El error es como te dice el mensaje que el id no puede ser null, deberías agregar el campo id al modelo(suponiendo que es la clave primaria):
Código PHP:
Ver original<?php
class User extends Doctrine_Record
{
public function setTableDefinition()
{
$this->setTableName('public.user');
$this->hasColumn('id', 'integer', 11, array('primary' => true)); $this->hasColumn('username', 'string', 255);
$this->hasColumn('password', 'string', 255);
$this->hasColumn('first_name', 'string', 255);
$this->hasColumn('last_name', 'string', 255);
}
}
y si no es una secuencia deberías setearlo en el modelo:
Código PHP:
Ver original$u = new User();
$u->id = 123;
$u->password = 'secret';
$u->first_name= 'mario';
$u->last_name = 'loro';
$u->save();
Te dejo la referencia a
YAML, al
YAML schema y al
Doctrine CLI, este último es el que tenes que configurar para poder trabajar desde la consola, la idea es que generes los Yml y a través de la consola puedas manipular los modelos y la bbdd.
Saludos.