Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

j'ai une table campagne belongsTo Parametre et dans la table paramètre j'ai
Cotation belongsTo Parametre
Parametre blongsTo Passage,Parametre blongsTo Typecommunication, Parametre blongsTo Media
Parametre blongsTo Diffusion

Entourez votre code avec ce symbole ```

Ce que je veux

je veux limité le nombre de donnée retourné lorsque je fais un find au niveau du Model Cotation

voici ce que je fais :

$detailsfacture = $this->Cotation->find('all',array(
                'conditions' => array('Parametrecampagne.campagnes_id' => 12),
                'contain' =>array('Parametrecampagne' => array('contain' => array('Typecommunication'))),
                'recursive'  => 2
                ));

Ce que j'obtiens

j'obtient le résultat demandé mais avec des résultats inutiles car j'aimerai obtenir just les résultat du model Cotation, Parametrage et Typecommunication
quelqu'un a une idée? je ne sais pas si m'a question est compréhensible

2 réponses


romses
Auteur
Réponse acceptée

escuse j'ai trouvé la solution, il falait ajouter le behavior conainable et pour les associations utiliser le point pour acceder au donner par exemple Cotation.Parametragecampagne, Cotation.Model1associer.Model2associer

Hello,
Je comprends pas tout, il faudrait mettre un extrait de ce que tu contient d'inutile pour comprendre.
Déjà si tu utilise contain, tu peux désactivé la recursive soit en la mettant à "false", soit dans le AppModel.