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 : [email protected]
Pour résilier : [email protected]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---