Ver Mensaje Individual
  #18 (permalink)  
Antiguo 19/01/2011, 08:37
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: doctrine y codeigniter como manejar las conecciones?

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
  1. <?php
  2. class User extends Doctrine_Record
  3. {
  4.     public function setTableDefinition()
  5.     {
  6.         $this->setTableName('public.user');
  7.         $this->hasColumn('id', 'integer', 11, array('primary' => true));
  8.         $this->hasColumn('username', 'string', 255);
  9.         $this->hasColumn('password', 'string', 255);
  10.         $this->hasColumn('first_name', 'string', 255);
  11.         $this->hasColumn('last_name', 'string', 255);
  12.     }
  13. }

y si no es una secuencia deberías setearlo en el modelo:

Código PHP:
Ver original
  1. $u = new User();
  2. $u->id = 123;
  3. $u->password = 'secret';
  4. $u->first_name= 'mario';
  5. $u->last_name = 'loro';
  6. $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.
__________________
http://es.phptherightway.com/
thats us riders :)