Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tous le monde,
Je souhaiterais traduire la requête cité-dessous en Doctrine :
SELECT Max(`id_saison`) FROM `saison`
Merci d'avance
Hors ligne
Salut, la méthode ne change pas trop ça reste une requête assez simple
Voici comment je ferais sur doctrine 2:
[lang=php] $dql = "SELECT MAX(s.id_saison) FROM Entity\Saison s"; $result = $this->getEntityManager()->createQuery($dql)->getOneOrNullResult();
Hors ligne
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
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
public function getLastSaison() { return Model_SaisonTable::getInstance()->LastSaison(); }
Dans mon controleur je souhaiterais récupérer le id_saison
$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
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
Y a quelqu'un pour me debloquer. Toujours j'obtient une valeur en aléatoire.
Hors ligne
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