try {
$doctrineSequence = new Doctrine_Sequence_Pgsql(); // en tu
caso PostgreSQL
$valorActual = $doctrineSequence->currId
('el_nombre_de_la_sequencia');
$proximoValor = $doctrineSequence->nextId
('el_nombre_de_la_sequencia');
} catch (Exception $e) {
$this->getLogger()->err($e->getMessage());
}
Creo que eso debería funcionar... sino revisa la barra del log de
Symfony para ver que error te devuelve....
Saludos
Omar Yepez
http://www.yepsua.com
ahora no e podido añadir este valor al form que estoy guardando
try {
$doctrineSequence = new Doctrine_Sequence_Pgsql();
$proximoValor = $doctrineSequence->nextId('tabla_id');
echo $proximoValor;
$form->setCampo($proximoValor); // como puedo setear este
valor al formulario que recibo
$tabla = $form->save();
} catch (Doctrine_Validator_Exception $e) { .........
saludos gracias
Trata asi a ver
nombre_de_la_tabla:
tu_atributo: { type: integer, required: true, autoincrement: true,
sequence : nombre_de_la_seq }
Creo que así si funcionaria para cualquier BD....
Omar Yepez
http://www.yepsua.com
Correspondencia:
connection: doctrine
tableName: correspondencia
actAs: [Timestampable]
columns:
id:
type: integer(4)
fixed: false
unsigned: false
primary: true
sequence: correspondencia_id
padre_id:
type: integer(4)
fixed: false
unsigned: false
notnull: false
primary: false
grupo_correspondencia:
type: integer(4)
fixed: false
unsigned: false
notnull: true ########################
primary: false
sequence: correspondencia_id ##########################
autoincrement: true ########################
pero no agarra la secuencia
Yo lo que haria es dejar solo el autoincrement en la clave primaria...
y en la clase del objeto haria
setGrupoCorrespondencia(){
$this->grupoCorrespondencia = $this->id;
}
Algo así mas o menos...
Espero haberte dado una idea.
Saludos.
gracias omar si encuentro una mejor forma lo publico