Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-03-2008 20:10:13

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Probleme de requetes !

Bonjour à tous voici mon probleme que je n'arrive pas à resoudre:


fichier dans mon model Loto.php

Code:

<?php
Zend_Loader::loadClass("Zend_Db_Table_Abstract");
Zend_Loader::loadClass("Zend_Db_Table_Row_Abstract");

class Loto extends Zend_Db_Table_Abstract 
{
    protected $_name = 'loto';
    protected $_rowClass = 'loto_Row';
        
    
 public function newRow($obj = null) {
      if ($obj) {
         if (is_object($obj))
            $obj = get_object_vars($obj);
         $row = $this->createRow($obj);
      } else {
         $row = $this->createRow();
      }
      return $row;
   }
}


Class Loto_Row extends Zend_Db_Table_Row_Abstract {
    
}

fichier dans mon controlleur LotoController.php

Code:

function ajouterAction()
    {
    $this->view->title = "Voici les 10 derniers résultats du loto";
    $table = new Loto();
    $lastOperation=$table->fetchAll("1", 'numero1 DESC', 0, 10);
    $this->view->historique = $lastOperation->fetchAll();
    }

fichier dans ma vue ajouter.phtml

Code:

<html>
<head>
    <title></title>
</head>
<body>


<?php foreach ($this->historique as $lastOperation) { ?>
<b><?php echo $lastOperation; ?> </b>-

<hr/>
<?php } ?>
</body>
</html>

mon erreur est la suivante :
Fatal error: Call to undefined method Zend_Db_Table_Rowset::fetchAll() in G:\wamp\www\Trouverunnumero\application\controllers\LotoController.php on line 28

cette ligne est la suivante : $this->view->historique = $lastOperation->fetchAll();

J'ai fais le tuto avec les albums etc... Mais à par selectionner tous les tuples d'une table je n'arrive pas a en afficher que 10 par exemple.
Peut etre quand voyant mon code vous allez vous mettre les mains aux yeux mais j'espere que vous pourrez m'aider.

Voila merci d'avance

Hors ligne

 

#2 06-03-2008 09:38:33

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Probleme de requetes !

Code:

$lastOperation=$table->fetchAll("1", 'numero1 DESC', 0, 10);
    $this->view->historique = $lastOperation->fetchAll();

2 fetchAll() à la suite ça le fait pas ... :

Code:

$lastOperation=$table->fetchAll("1", 'numero1 DESC', 0, 10);
    $this->view->historique = $lastOperation;

Hors ligne

 

#3 06-03-2008 11:27:25

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Re: Probleme de requetes !

Merci de votre aide.

Bon maintenant il me met l'erreur suivante :

Catchable fatal error: Object of class Zend_Db_Table_Rowset could not be converted to string in D:\wamp\www\Trouverunnumero\application\controllers\LotoController.php on line 27

Cette ligne correspond à :
$lastOperation=$table->fetchAll("1", 'n1 DESC', 0, 10);

une idée?

Hors ligne

 

#4 06-03-2008 12:01:42

larenzu
Membre
Date d'inscription: 04-03-2008
Messages: 77

Re: Probleme de requetes !

j'ai trouvé :

J'ai fais ca dans le .phtml

Code:

 
<?php if ($this->historique instanceof Zend_Db_Table_Rowset){
    $lastOperation = $this->historique;
    foreach ($lastOperation as $log){
        echo '
            <tr>
                <td>'.$log->n1.'</td>
            </tr>
            ';
    }
}

?>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages