bonjour a tous,

voila je suis parvenu a faire ce donc je voulais mais il me reste encore un petit souci:

quant je click sur les mois tout est bon (c'est a dire que tous les evenements du mois dans toutes la france apparaissent)
mais quand je click sur une regions au hasard ben rien ne s'affiche.

Voici une parti du code:

$events = $this->Evenement->find('all',array(
            'conditions' => array(
                'Month.month_id' => $month_id,<----- comme ca ca fontionne pour les mois et pas pour les regions et inversement
                /*'Evenement.region_id' => $region_id*/),
            'recursive' => 0,
        ));
        $this->set(compact('events'));

quelqu'un saurait-il pourquoi ?

merci d'avance a ceux qui me repondront ;)

3 réponses


volovitz
Réponse acceptée

Salut,

A mon avis, ce que tu cherches, c'est une condition OR :

$events = $this->Evenement->find('all',array(
            'conditions' => array(
                'OR' => array(
                    'Month.month_id' => $month_id,
                    'Evenement.region_id' => $region_id
                    )
            ),
            'recursive' => 0,
        ));
giizmo
Auteur
Réponse acceptée

slt volovitz c'est bon merci a toi pour ton aide ^^

giizmo
Auteur

salut merci a toi volovitz,
parcontre saurez tu pourquoi ca me prend l id de de la region en compte c-a-d (que pour une region ac le region_id = 3 mais que le month_id = 4 va s afficher ds la bonne region ds la bon mois mais ds le mois ac le id de region_id c-a-d pour l exemple il va s afficher en auvergne au mois d avril ca c bon et il va aussi s afficher au mois de mars ca c pas bon ^^