Estimado: Como convención de cake, el ID debería ser numérico autoincremental, o un GUID, pero por ningún motivo debería manejarlo el usuario, que es lo que estás haciendo. Te reomendaría como dijeron arriba, setear un campo id como llave primaria autoincremental, y dejar tu "cvepuesto" con validación isUnique, junto con el resto de las validaciones.
Saludos. -- David Riveros Fonseca | Desarrollador Web | ANDAIN - Desarrollo y diseño Web [email protected] | http://www.andain.cl/ 2011/1/14 Reinaldo Campos <[email protected]> > lo de la validacion de los campos de forma automatica en el formulario de > la ctp, esta asociado primero a lo que definiste en las campos de las > tablas, si un campo es de 4 caracteres por ejemplo y en el modelo tu indicas > cuales campos quieres que te valide y cuales no, tu formulario en la vista > se rige por esto. > > Espero haber ayudado. > Saludos. > > El 13 de enero de 2011 15:39, Nemox <[email protected]> escribió: > > pero por ejemplo asi como esta la propiedad type no existe algo como >> size q me restrinja el numero de caracteres q puedo poner en el input >> >> On Jan 13, 2:01 pm, Bruno Tenaglia <[email protected]> >> wrote: >> > Para mi hace eso porque es la clave primaria, casi siempre, y te lo >> aconsejo >> > la primary key llamalo id, lo que debe hacer cake es rastrear en el form >> la >> > c si hay algun campo clave primaria y automaticamente la pone hidden( >> oculto >> > ), yo para ver esas cosas ( tomalo solo como un consejo ) utilizo >> firebug, >> > con esa herramientra me fijo como viene el campo del formulario, que >> valor >> > tiene, su nombre, sus atributos, etc... >> > Saludos >> > >> > El 13 de enero de 2011 16:54, Nemox <[email protected]> escribió: >> > >> > >> > >> > >> > >> > > gracias bruno problema resuelto , aun asi me quedo con una duda en >> > > todos los demas campos me hace una validacion "automatica" es decir si >> > > el campo es de 4 caracteres en el campo de texto no me deja poner mas >> > > de 4 pero en cvepuesto no me hace esta validacion porque???? y como >> > > puedo resolver esto??? >> > >> > > On Jan 13, 1:40 pm, Bruno Tenaglia <[email protected]> >> > > wrote: >> > > > mmmmm proba de agregarle el type, quizas eso te esté jodiendo >> > >> > > > echo $form->input('cvepuesto', array('label' => 'Clave del Puesto' , >> > > 'type' >> > > > =>'text')); >> > >> > > > de todos modos, si ese campo es tu primary key, que tipo de dato es? >> > > quizas >> > > > por eso tampoco lo muestre >> > >> > > > Saludos >> > >> > > > El 13 de enero de 2011 16:35, Nemox <[email protected]> >> escribió: >> > >> > > > > Hola q tal estoy haciendo la vista para agregar registro pero el >> > > > > primer campo no aparece en esta vista. >> > > > > mi archivo es el siguiente >> > >> > > > > <!-- File: /app/views/catpuestos/add.ctp --> >> > > > > <h1>Agregar Puesto</h1> >> > > > > <?php >> > > > > echo $form->create('Catpuesto'); >> > > > > echo $form->input('cvepuesto', array('label' => 'Clave del >> Puesto')); >> > > > > echo $form->input('nombre', array('label' => 'Descripcion')); >> > > > > echo $form->input('RAMA'); >> > > > > echo $form->input('ST2'); >> > > > > echo $form->input('AB2'); >> > > > > echo $form->input('AGA2'); >> > > > > echo $form->input('PT2'); >> > > > > echo $form->input('ST3'); >> > > > > echo $form->input('AB3'); >> > > > > echo $form->input('AGA3'); >> > > > > echo $form->input('PT3'); >> > > > > echo $form->end('GUARDAR'); >> > > > > ?> >> > >> > > > > el campo en la tabla se llama cvepuesto es la llave primaria, sin >> > > > > embrago cuando lo coloco no se ve en la vista >> > >> > > > > -- >> > > > > 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]<cakephp-es%[email protected]> >> <cakephp-es%2Bunsubscribe@googlegroups.com> >> > > <cakephp-es%2Bunsubscribe@googlegroups.com> >> > > > > Para tener acceso a más opciones, visita el grupo en >> > > > >http://groups.google.com/group/cakephp-es?hl=es. >> > >> > > > -- >> > >> > > >> ---------------------------------------------------------------------------------------------------- >> > > > Bruno M. Tenaglia - Analista de Sistemas / Analista Programador >> > > > Teléfono : 0341-156007222http://www.bmtblog.comhttp:// >> > > twitter.com/bruno_tenagliahttp://www.linkedin.com/in/btenaglia >> > > > Linux Registered User #501874 >> > >> > > >> ----------------------------------------------------------------------------------------------------- >> > > Hide quoted text - >> > >> > > > - Show quoted text - >> > >> > > -- >> > > 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]<cakephp-es%[email protected]> >> <cakephp-es%2Bunsubscribe@googlegroups.com> >> > > Para tener acceso a más opciones, visita el grupo en >> > >http://groups.google.com/group/cakephp-es?hl=es. >> > >> > -- >> > >> ---------------------------------------------------------------------------------------------------- >> > Bruno M. Tenaglia - Analista de Sistemas / Analista Programador >> > Teléfono : 0341-156007222http://www.bmtblog.comhttp:// >> twitter.com/bruno_tenagliahttp://www.linkedin.com/in/btenaglia >> > Linux Registered User #501874 >> > >> ----------------------------------------------------------------------------------------------------- >> Hide quoted text - >> > >> > - Show quoted text - >> >> -- >> 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]<cakephp-es%[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]<cakephp-es%[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.
