Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'aimerais faire une requête sql avec un alias mais je sais pas est ce que se syntaxe est correct en zend
$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
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
Bonjour,
j'arrive pas à reussir pour afficher le résutat de cette requête
$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
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
merci de me donner le syntaxe correct car j'ai lu mais j'ai pas trouver
merci en avance
Hors ligne
si tu veux le mois :
[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