Bonjour,

Je n'arrive pas à faire une requête pour une recherche. Toute aide sera la bienvenue.

Voici les infos :

Post est lié a Ville avec un belongsto
Ville est lié a Departement avec un belongsto
Departement est lié a Region avec un belongsto

$conditions = 'Region.id = 1';
$this->paginate = array(
            'contain' => array(
                'Ville'=>array(
                    'Departement'=>array(
                        'Region'
                    )
                )
            )
        );
$post = $this->Paginate('Post',array($conditions));

Voici le résultat du debug sans mettre de conditions :

array(
    (int) 0 => array(
        'Post' => array(
            'name' => 'Test',
            'city_id' => '1'
        ),
        'Ville' => array(
            'name' => 'Amiens',
            'departement_id' => '1',
            'id' => '1',
            'Departement' => array(
                'name' => 'Ain',
                'region_id' => '22',
                'Region' => array(
                    'name' => 'Rhone-Alpes'
                )
            )
        )
    )
)

Comment faire la requête : retourne-moi les posts qui sont dans la region ayant pour id 1 à partir de ce modèle ?

Je vous remercie d'avance pour votre aide.

1 réponse


Birzat
Auteur

Un petit UP