Bonjour,

j'ai une table contenant des informations (ma table contient un champs date au format "datetime"), je souhaite les trier par mois pour afficher :

Janvier

info1
info2

Février

info1
info2

Je ne sais pas comment m'y prendre en zend pour faire la requete sql permettant de trier les données par mois.

Pour le moment, je fais cette requete

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
    public function getCampagneBySocieteIdOrderByMonth($societe_id){
        $select = $this->select(Zend_Db_Table::SELECT_WITH_FROM_PART)->setIntegrityCheck(
            false)
            ->where('campagne_societe_id = ?' , $societe_id)
            ->order('campagne_created_on DESC');
 
        return $this->fetchAll($select)->toArray();
    }

cette requete me permet juste d'afficher les données par date du plus recent au moins recent.

array
0 =>
array
'campagne_id' => string '2' (length=1)
'campagne_nom' => string 'retertertre' (length=11)
'campagne_type' => string 'A' (length=1)
'campagne_message' => string 'ertertertretreer' (length=16)
'campagne_sender_id' => string '0' (length=1)
'campagne_created_on' => string '2012-07-23 00:00:00' (length=19)

1 =>
array
'campagne_id' => string '1' (length=1)
'campagne_nom' => string 'campagnetest' (length=12)
'campagne_type' => string 'S' (length=1)
'campagne_message' => string 'test test' (length=9)
'campagne_sender_id' => string '0' (length=1)
'campagne_created_on' => string '2012-07-22 00:00:00' (length=19)

Voila donc au niveau de la requete je ne sais pas comment m'y prendre pour pouvoir ensuite trier les données et les afficher sous la forme décrite precedement (par mois).

Merci d'avance