
Liber Fernández Gribov - 2011-03-07 16:30:18 -
In reply to message 1 from d m
Hola dm, un placer para mi que hayas elegido LiberORM para utilizarlo en tu proyecto.
Si entiendo bien, lo que queres hacer es mapear un objeto con una tabla que tiene un campo id, como un int con autoincrement.
En ese caso, podés usar el paquete tal cual está, si en el ejemplo que subi, la tabla DUMMY tuviera el campo id, como int con autoincrement. El ejemplo funcionaría correctamente de cualquier forma, fuese cual fuese el valor que le dieras a ese campo. Por ejemplo:
Si la secuencia tuviera valor 10 y ejecutas este código:
$dummy = new Dummy(0, "A","B","C","D");
$driver = new MySQL_Driver();
$driver->set_debug(true);
ORM::set_driver($driver);
ORM::insert($dummy);
$dummy quedaría insertado con valor 10.
Lo que no está implementado en el ejemplo es, luego de la inserción, setearle a $dummy el valor de la última secuencia utilizada. Pero se puede hacer facilmente redefiniendo la función insert de Dummy_Mapper usando la función:
mysql_last_id()
Si tenés problemas avisame.
Saludos,
Liber