utilise plutôt Model::field pour lire un seul champ parce que
Model::read() te renvoie un tableau contenant la valeur de out et non
la valeur de out.
Par défaut, saveField ne fait pas appel à la validation (le troisième
paramètre est bien à false dans ton code, de toute façon).

Guillaume



On 18 sep, 01:15, Louis <[EMAIL PROTECTED]> wrote:
> Bonsoir,
>
> J'ai un petit problème,e j'ai une table sites dans ma base de données,
> je souhaite incrémenté le champ 'out' de 1 pour un enregistrement
> donné, le lien pour lancer ma méthode est le suivant : /sites/out/1
>
> Voici ma méthode out :
>
>         function out($id = null) {
>
>                 if (!$id) {
>                                 $this->Site->id = $id;
>                                 $this->Site->saveField('out', 
> ($this->Site->read('out',$id))
> +1,false);
>                                 $this->redirect($this->Site->read('url', 
> $id));
>                         }
>                 }
>
> Je ne comprends pas, rien n'est changé en base de données. Est-ce que
> ce serait à cause du $validate utilisé pour les ajout/modif standart ?
>
> Merci d'avance
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à