Bonjour,

J'utilise actuellement le plugin CakePHP Plugin : Draft pour générer un brouillon, pour ensuite le supprimé immédiatement, et récupérer entre temps l'id futur, seul problème c'est que si jamais dans mon formulaire d'ajout de données si je fait une erreur le champ "id" de ma base de donnée s’incrémente, or la je viens d’effectuer quelques test je passe de l'id 14 à 110, ce qui fait un peut lourd.
J'aurais voulu savoir si il est possible lorsqu'on fait un cleandraft de décrémenter le compteur 'id'.
Pour information, j'utilise une base de données Mysql, je souhaiterais avoir quelques pistes à creuser, je vous remercie d'avance.

3 réponses


Bonjour

dans ton controller , coupe le save et met à la place

debug($this->request->data();

regarde comment s'est remplie l'objet au moment de l'envoi du formulaire.

Il y a surement un problème
Poste le debug ici si tu vois pas comment t'n sortir ensuite
Poste également le code source du select , ça peut être utile.

bien cordialement

Antho

joss113
Auteur

Deuxième problème résolut, merci. C'est vrai que je pensais pas que sa me renvoyait cette forme, pour moi le problème venait de l'input du coup j'ai pas pensé a faire un debug des données envoyées :
voici comment j'ai fait du coup(fonctionnel)

$data = $this->request->data;
$data'Post']"date-sortie"] = $data'Post']"date-sortie"]'year'];

Ne reste plus que le problème avec l'incrémentation de l'appel du plugin draft.

Je ne connais pas le plugin du tout, je pourrais pas t'aider la dessus désolé.:s