Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-04-2012 21:19:35

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Traduction d'une requete en doctrine

Bonjour tous le monde,

Je souhaiterais traduire la requête cité-dessous en Doctrine :

Code:

SELECT Max(`id_saison`) FROM `saison`

Merci d'avance

Hors ligne

 

#2 20-04-2012 10:07:54

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Traduction d'une requete en doctrine

Salut, la méthode ne change pas trop ça reste une requête assez simple

Voici comment je ferais sur doctrine 2:

Code:

[lang=php]
$dql = "SELECT MAX(s.id_saison) FROM Entity\Saison s";

$result = $this->getEntityManager()->createQuery($dql)->getOneOrNullResult();

Hors ligne

 

#3 22-04-2012 21:18:05

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Re: Traduction d'une requete en doctrine

Bonjour Orkin,

Merci pour votre réponse mais normalement j'utilise Doctrine 1.2.2 dans ce n'est pas la même syntaxe. Bref ce que j'ai trouvé comme formulation de la requete est comme suit :

Dans la classe SaisonTable.php

Code:

    public function LastSaison()
    {
    $LastSaisonRec = Doctrine_Query::create()
                     ->select('MAX(id_saison) as LastSaison')
                     ->from('Model_Saison')
                     ->fetchOne();
                $id_saison  = $LastSaisonRec['LastSaison'] ;
                return $id_saison;
    }

Dans la classe saison.php

Code:

       public function getLastSaison()
    {
                      return Model_SaisonTable::getInstance()->LastSaison();            
    }

Dans mon controleur je souhaiterais récupérer le id_saison

Code:

    $id_saison = new Model_Saison();    
    $a = $id_saison->getLastSaison();
    echo $a;

Mais mlheureusement j'obtiens ce message d'erreur :
Fatal error: Maximum function nesting level of '100' reached, aborting! in C:\wamp\www\monsite\library\Doctrine\Query\Tokenizer.php on line 352

Merci d'intervenir.

Hors ligne

 

#4 22-04-2012 22:22:05

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Re: Traduction d'une requete en doctrine

J'ai trouvé qu'au lieu de mettre fetchOne(); il faut faire execute();

Mais la surpprise le résultat obtenu est un numéro aléatoire et même n'existe pas dans la base de donnée vraiment c'est marron

Hors ligne

 

#5 26-04-2012 23:36:37

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Re: Traduction d'une requete en doctrine

Y a quelqu'un pour me debloquer. Toujours j'obtient une valeur en aléatoire.

Hors ligne

 

#6 26-04-2012 23:42:57

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Traduction d'une requete en doctrine

Tu n'as pas la possibilité d'afficher la requête SQL histoire de voir ce qu'il se passe ? Ou un logger ?

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