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.

Responder a