Ca voudrait dire qu'il y a un problème dans le code du tutoriel, puisque je l'ai copié collé d'ici : http://book.cakephp.org/fr/view/340/Editer-des-Posts
Ce qui me semble curieux c'est que dans le cas où ça fonctionne mon tableau contient strictement la même chose. J'ai regardé le code source, je ne vois pas de champ id, le seul endroit ou je vois l'id c'est dans l'url correspondant à l'action du form. Pour rappel, voici le code du template : <h1>Editer le Post</h1> <?php echo $form->create('Post', array('action' => 'edit')); echo $form->input('title'); echo $form->input('body', array('rows' => '3')); echo $form->end('Sauvegarder le Post'); ?> le code du controlleur (partie concernée) : function edit($id = null) { if (empty($this->data)) { $this->Post->id = $id; $this->data = $this->Post->read(); } else { if ($this->Post->save($this->data['Post'])) { $this->flash('Your post has been updated.','/posts'); } } } et le code du modèle : class Post extends AppModel { var $name = 'Post'; var $validate = array( 'title' => array( 'rule' => array('minLength', 1) ), 'body' => array( 'rule' => array('minLength', 1) ) ); } --~--~---------~--~----~------------~-------~--~----~ Groupe "Cakephp-fr". Adresse : cakephp-fr@googlegroups.com Pour résilier : cakephp-fr-unsubscr...@googlegroups.com Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr -~----------~----~----~----~------~----~------~--~---