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 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. > > > > -- > > Ignacio A. Zamora > > Software Engineer > > -- > 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 Web http://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.
