ok leonardo hice tal cual tus indicaciones y creo que eso era lo que buscaba, con esto me puedo dar cuenta que los id que propone cake por convenciones es mejor no tocarlos y dejar que las asociaciones las haga el. pero al momento de hacer las consultas espero que no se convirentan mas complejas por lo que hay que manejar las id y las cedulas.
muchas gracias, tu ayuda ha sido muy fructuosa para mi veo que tienes un conocimiento grande en cakephp gracias.. On 12 mayo, 21:43, Leonardo Hidalgo Piña <[email protected]> wrote: > Hola, > > Cuando almacenas en la BD y pones el ID del registro este actualiza los > demás datos en vez de ingresar un nuevo registro en la BD, por lo que no es > necesario que lo valides para que sea único. > > Si usar la cedula como id de la tabla cualquier usuario que ingrese con la > cedula de otro puede llegar a sobreescribir los datos, te recomiendo siempre > utilizar un id númerico auto incremental, y dejar la cedula como campo unico > en la BD así evitaras cualquier tipo de inconveniente. > > Saludos. > > El 12 de mayo de 2011 22:09, edgar vernaza <[email protected]>escribió: > > > > > > > > > hola como estas mira acado de revisar la estrucutura de la base de > > datos y esta definida asi. con unique, yo creo que es al momento de > > evaluar desde cake que me sobreescribe el id. > > que hago en ese caso > > > On 12 mayo, 20:56, Ignacio Zamora <[email protected]> wrote: > > > Te recomiendo primero lo implementes al nivel de la base de datos con un > > > unique index. Después ya puedes implementarlo como regla de validación al > > > nivel de la aplicación precisamente con la regla que acabas de poner. > > > > Saludos! > > > > 2011/5/12 edgar vernaza <[email protected]> > > > > > hola leonardo como estas que pena volver a molestarte mira lo que pasa > > > > ahora estoy intentando de validar la primarykey para que no me la > > > > sobreescriba si no que no me permita ingresar ese mismo dato. no lo > > > > manejo autonumerico por que quiero definir la id como la cedula de lo > > > > usuarios lo que yo hago es lo siguiente. > > > > > <?php > > > > class Cliente extends AppModel { > > > > var $name = 'Cliente'; > > > > var $primaryKey = 'id'; > > > > var $validate = array( > > > > 'id' => array( > > > > 'rule' => 'isUnique', > > > > 'message' => 'La clave ya existe. Por favor > > > > verifique sus datos.') > > > > ); > > > > } > > > > ?> > > > > > alguein si sabe en donde esta el error de antemano gracias > > > > > On 11 mayo, 10:03, Leonardo Hidalgo Piña <[email protected]> wrote: > > > > > Cuando le pasaste los datos a Cake debes haber puesto Tipo en plural, > > me > > > > > imagino q puede haber pasado eso. > > > > > > El 9 de mayo de 2011 19:26, edgar vernaza <[email protected] > > > > >escribió: > > > > > > > muchas gracias ese es la solucion, muchas gracias ejje, una > > pregunta > > > > > > mas leonardo porque ese error si igual yo no lo codifique lo hace > > > > > > cakephp > > > > > > > On 9 mayo, 18:09, Leonardo Hidalgo Piña <[email protected]> > > wrote: > > > > > > > El error es que estas asociando al modelo Tipos cuando deveria > > ser en > > > > > > > singular "Tipo". > > > > > > > > El 9 de mayo de 2011 17:20, edgar vernaza < > > [email protected] > > > > > > >escribió: > > > > > > > > > no el código no genera error de sintaxis toda esta bien, mas > > bien > > > > me > > > > > > > > refiero al error de: > > > > > > > > Call to a member function find() on a non-object > > > > > > > > copio el código del modelo por petición de leonardo > > > > > > > > > On 9 mayo, 16:16, Jamil Enriquez Deceano < > > > > [email protected]> > > > > > > > > wrote: > > > > > > > > > A simple vista veo que falta cerrar el parentesis. > > > > > > > > > > El 9 de mayo de 2011 16:11, edgar vernaza < > > > > [email protected] > > > > > > > > >escribió: > > > > > > > > > > > <?php > > > > > > > > > > class Computadore extends AppModel { > > > > > > > > > > var $name = 'Computadore'; > > > > > > > > > > var $primaryKey = 'idcomputador'; > > > > > > > > > > var $displayField = 'idcomputador'; > > > > > > > > > > //The Associations below have been created with all > > > > possible > > > > > > > > keys, > > > > > > > > > > those that are not needed can be removed > > > > > > > > > > > var $belongsTo = array( > > > > > > > > > > 'Tipos' => array( > > > > > > > > > > 'className' => 'Tipos', > > > > > > > > > > 'foreignKey' => 'Tipos_id', > > > > > > > > > > 'conditions' => '', > > > > > > > > > > 'fields' => '', > > > > > > > > > > 'order' => '' > > > > > > > > > > ) > > > > > > > > > > ); > > > > > > > > > > } > > > > > > > > > > ?> > > > > > > > > > > > On 9 mayo, 16:05, Leonardo Hidalgo Piña < > > [email protected]> > > > > > > wrote: > > > > > > > > > > > Puedes pegar el contenido del modelo Computadore... > > > > > > > > > > > > El 9 de mayo de 2011 16:59, edgar vernaza < > > > > > > [email protected] > > > > > > > > > > >escribió: > > > > > > > > > > > > > mira el código de la aplicación lo genere con cake bake > > y > > > > mira > > > > > > que > > > > > > > > al > > > > > > > > > > > > definirlo con scafolding no me genera ese error, pero > > no lo > > > > > > > > necesito > > > > > > > > > > > > así ya que necesito definir unas variables > > > > > > > > > > > > > On 9 mayo, 15:52, edgar vernaza < > > [email protected]> > > > > > > wrote: > > > > > > > > > > > > > si claro > > > > > > > > > > > > > > On 9 mayo, 15:49, Leonardo Hidalgo Piña < > > > > > > [email protected]> > > > > > > > > > > wrote: > > > > > > > > > > > > > > > El modelo "computadore" lo tienes con alguna > > asociación > > > > al > > > > > > > > modelo > > > > > > > > > > > > "tipo"? > > > > > > > > > > > > > > > El 9 de mayo de 2011 16:24, edgar vernaza < > > > > > > > > > > [email protected] > > > > > > > > > > > > >escribió: > > > > > > > > > > > > > > > > hola como estas me podrian ayudar asolucionar > > este > > > > > > problema: > > > > > > > > > > > > > > > > linea de codigo donde se presenta el error > > > > > > > > > > > > > > > > $tipos = $this->Computadore->Tipo- > > > >find('list',array('fields'=>'Tipo.articulo_tipo') > > > > > > > > > > > > > > > > salida del error en la aplicación: > > > > > > > > > > > > > > > > Call to a member function find() on a non-object > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > Has recibido este mensaje porque estás suscrito > > al > > > > grupo > > > > > > > > > > "CakePHP-es" > > > > > > > > > > > > de > > > > > > > > > > > > > > > Grupos de Google. > > > > > > > > > > > > > > > Para publicar una entrada en este grupo, envía un > > > > correo > > > > > > > > > > electrónico > > > > > > > > > > > > a > > > > > > > > > > > > > > > [email protected]. > > > > > > > > > > > > > > > Para anular tu suscripción a este grupo, envía un > > > > correo > > > > > > > > > > electrónico > > > > > > > > > > > > a > > > > > > > > > > > > > > > [email protected] > > > > > > > > > > > > > > > Para tener acceso a más opciones, visita el grupo > > en > > > > > > > > > > > > > > >http://groups.google.com/group/cakephp-es?hl=es. > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > Leonardo Hidalgo Piña > > > > > > > > > > > > > > Desarrollador Webhttp://braindeveloper.me > > > > > > > > > > > > > > > MSN: [email protected] > > > > > > > > > > > > > > Celular: (+56) (99) 632 5603 > > > > > > > > > > > > > > Skype: r0cket82 > > > > > > > > > > > > > > Twitter: rocket82 > > > > > > > > > > > > > -- > > > > > > > > > > > > Has recibido este mensaje porque estás suscrito al > > grupo > > > > > > > > "CakePHP-es" > > > > > > > > > > de > > > > > > > > > > > > Grupos de Google. > > > > > > > > > > > > Para publicar una entrada en este grupo, envía un > > correo > > > > > > > > electrónico a > > > > > > > > > > > > [email protected]. > > > > > > > > > > > > Para anular tu suscripción a este grupo, envía un > > correo > > > > > > > > electrónico a > > > > > > > > > > > > [email protected] > > > > > > > > > > > > Para tener acceso a más opciones, visita el grupo en > > > > > > > > > > > >http://groups.google.com/group/cakephp-es?hl=es. > > > > > > > > > > > > -- > > > > > > > > > > > Leonardo Hidalgo Piña > > > > > > > > > > > Desarrollador Webhttp://braindeveloper.me > > > > > > > > > > > > MSN: [email protected] > > > > > > > > > > > Celular: (+56) (99) 632 5603 > > > > > > > > > > > Skype: r0cket82 > > > > > > > > > > > Twitter: rocket82 > > > > > > > > > > > -- > > > > > > > > > > Has recibido este mensaje porque estás suscrito al grupo > > > > > > "CakePHP-es" > > > > > > > > de > > > > > > > > > > Grupos de Google. > > > > > > > > > > Para publicar una entrada en este grupo, envía un correo > > > > > > electrónico a > > > > > > > > > > [email protected]. > > > > > > > > > > Para anular tu suscripción a este grupo, envía un correo > > > > > > electrónico a > > > > > > > > > > [email protected] > > > > > > > > > > Para tener acceso a más opciones, visita el grupo en > > > > > > > > > >http://groups.google.com/group/cakephp-es?hl=es. > > > > > > > > > -- > > > > > > > > Has recibido este mensaje porque estás suscrito al grupo > > > > "CakePHP-es" > > > > > > de > > > > > > > > Grupos de Google. > > > > > > > > Para publicar una entrada en este grupo, envía un correo > > > > electrónico a > > > > > > > > [email protected]. > > > > > > > > Para anular tu suscripción a este grupo, envía un correo > > > > electrónico a > > > > > > > > [email protected] > > > > > > > > Para tener acceso a más opciones, visita el grupo en > > > > > > > >http://groups.google.com/group/cakephp-es?hl=es. > > > > > > > > -- > > > > > > > Leonardo Hidalgo Piña > > > > > > > Desarrollador Webhttp://braindeveloper.me > > > > > > > > MSN: [email protected] > > > > > > > Celular: (+56) (99) 632 5603 > > > > > > > Skype: r0cket82 > > > > > > > Twitter: rocket82 > > > > > > > -- > > > > > > Has recibido este mensaje porque estás suscrito al grupo > > "CakePHP-es" > > > > de > > > > > > Grupos de Google. > > > > > > Para publicar una entrada en este grupo, envía un correo > > electrónico a > > > > > > [email protected]. > > > > > > Para anular tu suscripción a este grupo, envía un correo > > electrónico a > > > > > > [email protected] > > > > > > Para tener acceso a más > > ... > > leer más » -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
