Active record base - set_meta_data

22 views
Skip to first unread message

BOLA

unread,
Mar 13, 2012, 5:07:53 PM3/13/12
to kum...@googlegroups.com
Buen día Kumbieros,

Estoy tratando de generar el adaptador para Sybase pero me encuentro con un problema en el active record

ActiveRecordException: No se ha definido una llave primaria para la tabla 'kusu' esto imposibilita crear el ActiveRecord para esta entidad (0)

En el archivo C:\AppServ\www\kumbia\core\libs\db\active_record_base\active_record_base.php en la línea: 590


Básicamente es cuando trato de volcar la $meta_data en esta funcion  $this->_dump_info  

Como debe ser la estructura que devuelve la funcion describe_table ??

$meta_data = $this->db->describe_table($table, $schema);

Muchas gracias. :D

BOLA

unread,
Mar 22, 2012, 12:50:04 PM3/22/12
to kum...@googlegroups.com
Buen día, Kumbieros....

Alguna idea de como debe estar conformado el $meta_data ??  Aun sigo estancado.

:S


Alguna ayuda bien será recibida. :D

ANDRES HAL

unread,
Mar 23, 2012, 9:15:28 AM3/23/12
to kum...@googlegroups.com
nunca labure con Sybase
pero definiste una primary key ?

El día 13 de marzo de 2012 18:07, BOLA <bola99...@gmail.com> escribió:
> Sybase

--

--
__________________________________________________________________________

=> Andres Hal
=> h...@caseroft.com.ar
=> http://www.caseroft.com.ar


--------------------------------------------------------
  La información no es conocimiento. La única fuente de conocimiento
es la experiencia

--------------------------------------------------------
          Todo aquel que nunca cometió un error, jamás ha intentado nada nuevo

--------------------------------------------------------
               Antes de imprimir este correo, piense en el medio ambiente

__________________________________________________________________________

Guillermo Gómez

unread,
Mar 23, 2012, 9:33:18 AM3/23/12
to kum...@googlegroups.com
Buen día,

Andres, Gracias por contestar.

Si definí, la PK. El problema es que para Sybase (no se si es para todos las versiones de Sybase), no existe el describe (aqui usamos el sp_help).

Entonces para que encajara con Kumbia, lo que hice fue generarlo con una consulta pegandole a las tablas del sistema y creando el describe manualmente.

Pero aun asi no funciona, me gustaria saber como se debe oraganizar el  $meta_data para replicarlo.



Cordialmente,

Guillermo Gómez
Ingeniero de Sistemas
 

Antes de imprimir este correo, tenga en cuenta su responsabilidad con el medio ambiente




--
Viva KumbiaPHP Framework!
 http://www.kumbiaphp.com/
 Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
 Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.

Manuel Aguirre

unread,
Mar 23, 2012, 9:42:38 AM3/23/12
to kum...@googlegroups.com
Para una tabla como esta:

CREATE TABLE `personas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombres` varchar(25) NOT NULL,
`apellidos` varchar(25) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

esta es la metadata devuelta:

array
0
=> array 0 => string 'id' (length=2) 'Field' => string 'id' (length=2) 1 => string 'int(11)' (length=7) 'Type' => string 'int(11)' (length=7) 2 => string 'NO' (length=2) 'Null' => string 'NO' (length=2) 3 => string 'PRI' (length=3) 'Key' => string 'PRI' (length=3) 4 => null 'Default' => null 5 => string 'auto_increment' (length=14) 'Extra' => string 'auto_increment' (length=14) 1 => array 0 => string 'nombres' (length=7) 'Field' => string 'nombres' (length=7) 1 => string 'varchar(25)' (length=11) 'Type' => string 'varchar(25)' (length=11) 2 => string 'NO' (length=2) 'Null' => string 'NO' (length=2) 3 => string '' (length=0) 'Key' => string '' (length=0) 4 => null 'Default' => null 5 => string '' (length=0) 'Extra' => string '' (length=0) 2 => array 0 => string 'apellidos' (length=9) 'Field' => string 'apellidos' (length=9) 1 => string 'varchar(25)' (length=11) 'Type' => string 'varchar(25)' (length=11) 2 => string 'NO' (length=2) 'Null' => string 'NO' (length=2) 3 => string '' (length=0) 'Key' => string '' (length=0) 4 => null 'Default' => null 5 => string '' (length=0) 'Extra' => string '' (length=0)

Manuel Aguirre

unread,
Mar 23, 2012, 9:45:42 AM3/23/12
to kum...@googlegroups.com
Aqui está con un print_r:

Array ( [0] => Array ( [0] => id [Field] => id [1] => int(11) [Type] => int(11) [2] => NO [Null] => NO [3] => PRI [Key] => PRI [4] => [Default] => [5] => auto_increment [Extra] => auto_increment ) [1] => Array ( [0] => nombres [Field] => nombres [1] => varchar(25) [Type] => varchar(25) [2] => NO [Null] => NO [3] => [Key] => [4] => [Default] => [5] => [Extra] => ) [2] => Array ( [0] => apellidos [Field] => apellidos [1] => varchar(25) [Type] => varchar(25) [2] => NO [Null] => NO [3] => [Key] => [4] => [Default] => [5] => [Extra] => ) )

Guillermo Gómez

unread,
Mar 23, 2012, 10:24:12 AM3/23/12
to kum...@googlegroups.com
Manuel... muchas gracias... me pongo a trabajar en eso :D

Cordialmente,

Guillermo Gómez
Ingeniero de Sistemas
 

Antes de imprimir este correo, tenga en cuenta su responsabilidad con el medio ambiente



--
Reply all
Reply to author
Forward
0 new messages