Zend Framework, exécuter la requête, sans vue?

Je suis actuellement à la construction d'une petite section admin d'un site web en utilisant le Zend Framework, ce n'est que mon deuxième moment de l'utilisation du cadre, donc je suis un peu incertain sur quelque chose de choses. par exemple, j'ai une option d'archivage pour les articles de presse où l'utilisateur aura, espérons-le, cliquez sur un lien et l'article sera archivé cependant je ne peux pas travailler sur la façon d'obtenir une exécution sans l'avoir vue?

c'est mon contrôleur

public function archiveNewsAction()
{

    //die(var_dump($this->_request->getParam('news_id')));
    $oNews = new news();
    $this->_request->getParam('news_id');
    $oNews->archiveNewsArticle($news_id);
    //die(var_dump($oNews));
    $this->_redirect('/admin/list-all');
}

et c'est mon modèle

public function archiveNewsArticle($news_id)
{
    //die($news_id);
    $db = Zend_Registry::get('db');
    $sql = "UPDATE $this->_name SET live = '0' WHERE news_id = '$news_id' LIMIT 1";
    die($sql);
    $query = $db->query($sql);
    $row = $query->fetch();

    return $row;
}

Je vous serais reconnaissant de toute aide, toute une peux donner.

Grâce

Sico

Pourquoi ne pas vous utilisez Zend_Db_Table pour le modèle? Au lieu d'avoir à créer une requête à la main, et explicitement obtenir la base de données, vous pouvez laisser ZF faire pour vous.

OriginalL'auteur | 2009-02-07