Para que no ocurra esto deberias hacer un verificacion antes de ingresarlo,
y de acuerdo a eso mostrar el mensaje de error,
algo como
if (
!$this->Modelo->find('first',array('conditions'=>array('estudiante_id'=>$id))
){
$this->Session->setFlash('ya existe el ID del estudiante');
} else {
if ($this->Modelo->save($this->request->data)){
$this->Session->setFlash('registro grabado');
$this->redirect(array('action'=>'index');
} else {
$this->Session->setFlash('no se pudo grabar');
}
}
Saludos,
*Aland Laines Calonge*
Twitter: @lainessolutions
http://about.me/aland.laines
El 20 de marzo de 2013 14:52, JoseGomez <[email protected]> escribió:
> saludos a toda la comunidad desde venezuela, estoy empezando con cakephp y
> las base de datos las manejo con postgresql, quisiera saber de que forma
> puedo mostrar un mensaje al usuario cuando intente ingresar un registro
> duplicado, en la vista aparece el error como:
>
> Database Error
>
> *Error: * SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value
> violates unique constraint "pk_ced_alum" DETAIL: Key (estudiante_id,
> created)=(12, 2013-03-20) already exists.
> quisiera saber como personalizar este error para enviarle un mensaje al
> ususario que estos datos ya existen de antemano gracias...
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> [email protected].
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> .
>
>
>
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos
electrónicos, envía un correo electrónico a
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.