cake-php
[Arriba] [Todas las Listas]

Re: Validación "de cambio puesta" dentro de modelo?

To: cake-php@xxxxxxxxxxxxxxxx
Subject: Re: Validación "de cambio puesta" dentro de modelo?
From: Eric Haskins <ehask71@xxxxxxxxx>
Date: Tue, 18 Jun 2013 05:44:23 -0700 (PDT)
Delivery-date: Tue, 18 Jun 2013 08:44:37 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=x-beenthere:date:from:to:message-id:in-reply-to:references:subject :mime-version:x-original-sender:reply-to:precedence:mailing-list :list-id:x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=/wsiGgJJPNL5OP57JkQWkxoyvqdiZ6EOKCMHupmyEdA=; b=TolgcJzziwVNxpIFZUVXEv2QK6GnMubcYIubP1ez3c4i6ECjv6yQALnmo+5QpFEMer LWoCgYnOGijOEO+fg/s3guxSRLv8jt/31H4b+qPEhbhCt73cv3B1X4ErSms0wCdaBDVC VkXMl02b7nQTPpn6LxqyDz4U+oFTSuspxRuK57HSJrSH70M1ZYCTvE7l7kpF3uoLbTTY 9RNCe/bkUsA6i2W5BToFRACEQDmZEIfO5sR58IEBgNAkQFDVCI49CQ5U1b7Gb/JZFnft GS924i5yzQazfVQfveqRCnrTe2cpFbzol5moXpfXQDyp1PEI/u7f0BTufm9J+C5KjAZj V7gg==
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-beenthere:date:from:to:message-id:in-reply-to:references:subject :mime-version:x-original-sender:reply-to:precedence:mailing-list :list-id:x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=/wsiGgJJPNL5OP57JkQWkxoyvqdiZ6EOKCMHupmyEdA=; b=MY23YeGqFPRp/IUC4cdflTP36eVymxtBqxOwoNbi2HoCRZ5S6G2izbLMk/HwVsiq7m V7tzXhbkRhHviWCLWEqYQGwpmfvXID7l1V8O7x8P+xHGH9rP06f+zcowigRn72VEGGzT HQEnqtFNfA9vo6aKRsczfpq22VF+Q26FZIS5OKcbY7hVCg5xkRb11kU7+qD2D57h+mDM qWeqNWDT21sSxxbZ1f41lYq8tPKx/FOY2UWLbVii4Qoci2O6JOrN3wSKz7PHrFlZZEVl Rd1YxIH5cmb+OG9wM0PAqyPmcvvGXZ+RILxPfiXbDKdNO2rEbeKpvjMLAsKn5JIUsCyQ sRTA==
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <c64fc82a-fd1b-4c03-91bb-381d4d90bfa2@googlegroups.com>
List-archive: <http://groups.google.com/group/cake-php>
List-help: <http://groups.google.com/support/>, <mailto:cake-php+help@googlegroups.com>
List-id: <cake-php.googlegroups.com>
List-post: <http://groups.google.com/group/cake-php/post>, <mailto:cake-php@googlegroups.com>
List-subscribe: <http://groups.google.com/group/cake-php/subscribe>, <mailto:cake-php+subscribe@googlegroups.com>
List-unsubscribe: <http://groups.google.com/group/cake-php/subscribe>, <mailto:googlegroups-manage+1003367825667+unsubscribe@googlegroups.com>
Mailing-list: list cake-php@xxxxxxxxxxxxxxxx; contact cake-php+owners@xxxxxxxxxxxxxxxx
References: <c64fc82a-fd1b-4c03-91bb-381d4d90bfa2@googlegroups.com>
Reply-to: cake-php@xxxxxxxxxxxxxxxx
Sender: cake-php@xxxxxxxxxxxxxxxx
Sitios de clase extiende *AppModel

     #adj_nom #público *dataValidate1()
              $#unknown{^*validatevar = variedad(
                     '*firstname' => variedad(
                          '*mustNotEmpty' => variedad(
                          'regla' => '*notEmpty',
                          'mensaje' => 'Complacer introducir vuestro Primer Nombre')
                      )
                );
             $esto->validar = $*validatevar;
              regreso $esto->valida();    
     }
     función pública *dataValidate2()
              $#unknown{^*validatevar = variedad(
                     '*firstname' => variedad(
                          '*mustNotEmpty' => variedad(
                          'regla' => '*notEmpty',
                          'mensaje' => 'Complacer introducir vuestro Primer Nombre')
                      ),
                      '*lastname' => variedad(
                          '*mustNotEmpty' => variedad(
                          'regla' => '*notEmpty',
                          'mensaje' => 'Complacer introducir vuestro Primer Nombre')
                      )
                );
             $esto->validar = $*validatevar;
              regreso $esto->valida();    
     }
}

En controlador:
si ($esto->Sitios->*dataValidate1())   <#default{^------- el Cambio a cualquier cosa valida 
función?
                $Esto->Sitios->salvar($esto->petición->dato, falso);
                $esto->Sesión->*setFlash(__('Vuestra cuenta ha sido 
con éxito actualizado'),'*default',variedad('clase'=>'*alert *succes_*msg'));
                $esto->redirigir('/*admin/cuenta/de sitios');
}

Trabajos para mí No seguro si su correcto o propio (quieto nuevo a pastel)
       

Eric

En jueves, junio 13, 2013 2:55:08 SOY *UTC-4, *LDSign escribió:
>
> *Hi
>
> yo  *liket para cambiar un conjunto "de validación completo" para un modelo (en 
> el controlador). Los Niveles más profundos de la aplicación requiere más y más dato 
> de usuario, así que tuve la idea de definir conjuntos de validación múltiple dentro de los 
> modelos para cada nivel.
>
> La Solución mejor será un cambio automático para una acción especificada.
>
> *Ive Ya buscado un *litte y fundar esto:
>
> *http://*php.*dzone.*com/Noticia/*cakephp-12-múltiple-validación
>
> *Unfortunatley esto es para Pastel 1.2 -  cualquiera tiene una solución laborable 
> para 2.3.6?
>
> O es allí una aproximación mejor de hacer esto?
>
> *Thanks,
> Frank
>

-- 
Gustarnos en *FaceBook *https://www.facebook.com/*CakePHP
nos Encuentra en *Twitter *http://*twitter.*com/*CakePHP

--- 
Recibiste este mensaje porque eres *subscribed al *Google Grupos "*CakePHP" grupo.
A *unsubscribe de este grupo y la parón que recibe *emails de él, enviar un *email a pastel-*php+unsubscribe@xxxxxxxxxxxxxxxx.
A correo a este grupo, envía *email a pastel-php@xxxxxxxxxxxxxxxx.
Visita este grupo en *http://grupos.*google.*com/Pastel/de grupo-*php.
Para más opciones, visita *https://grupos.*google.*com/Los Grupos/optan_fuera.


class Sites extends AppModel {

     public function dataValidate1(){
              $validatevar = array(
                     'firstname' => array(
                          'mustNotEmpty' => array(
                          'rule' => 'notEmpty',
                          'message' => 'Please enter your First Name')
                      )
                );
             $this->validate = $validatevar;
              return $this->validates();    
     }
     public function dataValidate2(){
              $validatevar = array(
                     'firstname' => array(
                          'mustNotEmpty' => array(
                          'rule' => 'notEmpty',
                          'message' => 'Please enter your First Name')
                      ),
                      'lastname' => array(
                          'mustNotEmpty' => array(
                          'rule' => 'notEmpty',
                          'message' => 'Please enter your First Name')
                      )
                );
             $this->validate = $validatevar;
              return $this->validates();    
     }
}

In controller:
if ($this->Sites->dataValidate1()) {   <------- Change to whatever validate 
function?
                $this->Sites->save($this->request->data, false);
                $this->Session->setFlash(__('Your account has been 
successfully updated'),'default',array('class'=>'alert succes_msg'));
                $this->redirect('/admin/sites/account');
}

Works for me Not sure if its right or proper (still new to cake)
       

Eric

On Thursday, June 13, 2013 2:55:08 AM UTC-4, LDSign wrote:
>
> Hi
>
> I would liket to switch a complete "validation set" for a model (in the 
> controller). Deeper levels of the application requires more and more user 
> data, so I had the idea to define multiple validation sets within the 
> models for each level.
>
> Best solution will be an automatic switch for a specified action.
>
> Ive already searched a litte and found this:
>
> http://php.dzone.com/news/cakephp-12-multiple-validation
>
> Unfortunatley this is for Cake 1.2 - does anyone have a working solution 
> for 2.3.6?
>
> Or is there a better approach of doing this?
>
> Thanks,
> Frank
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to cake-php@xxxxxxxxxxxxxxxx.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/groups/opt_out.


<Anterior por Tema] Tema Actual [Siguiente por Tema>