Bonjour à tous,
Voilà j'ai un soucis sous Symfony 1.4 avec Doctrine.
Mon problème est très simple, mais je n'arrive pas à le résoudre :
Je veux créer une méthode pour ma requête SQL (que je créer dans le model MATABLETable généré par symfony) en static.
Ma méthode est créée comme suit :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public static function getCustNB($soco, $saco, $catco, $perdco, $yrco)
{
$q = Doctrine_Table::createQuery('custnb')
->from('CNE')
->innerJoin('SO WITH CNE.soco = SO.'. $soco )
->innerJoin('SA WITH CNE.saco = SA.'. $saco )
->innerJoin('CAT WITH CNE.catco = CAT.'. $catco )
->innerJoin('PERD WITH CNE.perdco = PERD.'. $perdco .' AND CNE.yrco = PERD.' .$yrco );
return $q->execute();
} |
J'essaie ensuite d'utiliser ma méthode dans mon template avec
MATABLETable::getCustNB($mes_params...)
Mais rien à faire j'ai l'erreur Fatal error: Using $this when not in object context in \lib\model\doctrine\MATABLETable.class.php
Ou bien avec d'autres essais j'ai aussi l'erreur me disant que je ne dois pas appeler la méthode createQuery non static de manière static...
Pouvez-vous m'aider à appeler/implémenter correctement ma méthode ?
Merci d'avance.
Partager