J'essaie de mettre à jour un enregistrement en utilisant la bibliothèque ORM intégrée à Kohana 2.3.4. Je modifie fondamentalement le script que j'utilise pour insérer l'enregistrement en premier lieu. Mon problème est que l'enregistrement est à nouveau inséré, pas mis à jour. Voici mon script:Kohana 2.3.4 Mise à jour ORM question
public function edit($id)
{
// Find the selected blog entry
$blog = ORM::factory('article')->where('id',$id)->find();
//other code to view data from $blog
// Write the changes to the db for this id
$title = $this->input->post('title');
$content = $this->input->post('text_content');
if(!empty($title) && !empty($content))
{
$edit_blog = ORM::factory('article')->where('id',$id);
$edit_blog->title = $title;
$edit_blog->content = $content;
if($edit_blog->save())
{
url::redirect('admin/dashboard/blog/manage');
}
}
J'ai parcouru la documentation fournie par Kohana, mais je ne trouve pas d'exemple de mise à jour des enregistrements. Je pensais que l'argument $ id passé à la méthode d'édition sélectionnerait un enregistrement qui existe déjà et le mettrait à jour, mais il en insèrerait simplement un nouveau. De l'aide? Merci!