de rien.
Au passage, tu dois pouvoir faire quelque chose de plus direct, du
genre :

$this->updateAll(array('Site.out' => '1 + Site.out'),
                                        array('Site.id' => $id));

(à tester mais un petit select en moins !)

Guillaume

On 22 sep, 17:53, Louis <[EMAIL PROTECTED]> wrote:
> Merci beaucoup pour ta réponse, désolé pour le temps mais je n'ai pas
> pu tester avant.
>
> Tout fonctionne, bonne soirée
>
> Louis
>
> On 18 sep, 08:30, Guillaume <[EMAIL PROTECTED]> wrote:
>
> > 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 à