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
-~----------~----~----~----~------~----~------~--~---

Répondre à