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@googlegrou­ps.com>
>> > > <cakephp-es%2Bunsubscribe@googlegrou­ps.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@googlegrou­ps.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.

Responder a