Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-08-2011 18:54:24

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

requete sql avec les alias en zend

Bonjour,

j'aimerais faire une requête sql avec un alias mais je sais pas est ce que se syntaxe est correct en zend

Code:

$user->select()
         ->setIntegrityCheck(false)
              ->from(array( 'C1' => self::TABLE_USER,array('idUser','firstnameUser','lastnameUser',date('M','dateRegisterUser') as d ) ))
                     
                       ->where('C1.' . d . ' = ?', Month(Now));

est ce que se syntaxe est correct date('M','dateRegisterUser') as d ?dans la requête


merci en avance

Hors ligne

 

#2 21-08-2011 20:20:03

Alcide_
Membre
Lieu: Brest
Date d'inscription: 20-03-2010
Messages: 31
Site web

Re: requete sql avec les alias en zend

Peux-tu nous dire quel est ton but avec cette requête? Ce sera plus facile pour nous de te répondre... plutôt que de devoir décortiquer ton code...
En tout cas, ton utilisation de "date()" est fausse...
la réponse est peut-être ici :
doc date()
doc Zend_Db_Select

Hors ligne

 

#3 22-08-2011 16:42:03

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

Re: requete sql avec les alias en zend

Bonjour,

j'arrive pas à reussir pour afficher le résutat de cette requête

Code:

$results = array(); 
        $sponsor    = new Sponsor_Model_DbTable_Sponsor();
        $selectGodchildCourant =  $this->select()
                                       ->setIntegrityCheck(false)
                                       ->from('sponsor_has_godchild',array('userIduserSponsor', 'userIduserGodchild', 'total_godchildmonth' => new Zend_Db_Expr('COUNT(1)')))
                                       ->joinLeft( 'user' ,'user.idUser=sponsor_has_godchild.userIduserSponsor' )
                                       ->where('DATE_FORMAT(FROM_UNIXTIME(user.dateRegisterUser),\'%m\')'.' = ?',DATE_FORMAT( NOW( ) , '%m' ));
        $selectGodchildCourant->group('user.idUser');
        $resultsGodchild = $this->fetchAll( $selectGodchildCourant )->toArray();
        return     $resultsGodchild;

mon but d'afficher ce qui est ont dans le mois courant mais s'afficher comme erreur la Methode Now()

Merci en avance

Hors ligne

 

#4 22-08-2011 18:41:25

Alcide_
Membre
Lieu: Brest
Date d'inscription: 20-03-2010
Messages: 31
Site web

Re: requete sql avec les alias en zend

DATE_FORMAT( NOW( ) , '%m' )

Tu utilise des fonctions SQL dans du php , essaye de mieux te relire et n'oublie pas de vérifier tes quotes...
Si tu veux utiliser des dates en php : function date()
Sinon tu peux aussi utiliser Zend_Db_Expr.

Dernière modification par Alcide_ (22-08-2011 18:42:52)

Hors ligne

 

#5 23-08-2011 11:34:06

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

Re: requete sql avec les alias en zend

merci de me donner le syntaxe correct car j'ai lu mais j'ai pas trouver


merci en avance

Hors ligne

 

#6 23-08-2011 14:30:10

Alcide_
Membre
Lieu: Brest
Date d'inscription: 20-03-2010
Messages: 31
Site web

Re: requete sql avec les alias en zend

si tu veux le mois :

Code:

[lang=php]
/*en php*/
$month = date("m");
/*ou en SQL*/
$expr = new Zend_Db_Expr('MONTH(NOW())');

Il ne faut pas oublier que les personnes sur un forum ne sont pas là pour faire les recherches à ta place, la meilleure façon d'apprendre est de tester et surtout de se tromper encore et encore...
Bon courage !

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