CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 14-04-2013 00:04:31

Myra
Crêpe Suzette
Date d'inscription: 14-03-2010
Messages: 9

CakeDC Search MultiModel sur un input

Bonjour,

  Après avoir installé le plugin Search de CakeDC, je me demande si il est possible de regrouper les requêtes de plusieurs models en une seule pagination.
Je m'explique, j'ai 3 models liés, Page / Article / Event, je voudrais n'utiliser qu'un seul input pour aller regrouper ces 3 models, or ici je dois utiliser un input de recherche par model... comme expliqué sur le wiki du plugin.

dans mon controller :

Code: php

  1. public function search() {
  2.     $this->Prg->commonProcess();
  3.      
  4.            $this->paginate = array(
  5.           'conditions' => array(
  6.             $this->Article->parseCriteria($this->passedArgs)
  7.           ) );
  8.         
  9.       $this->set('articles', $this->paginate());
  10.   }

Ici j'exécute une requête sur le model article, comment fusionner celle-ci avec celles-ci :

//Model Event
$this->Article->Page->Event->parseCriteria($this->passedArgs);
//Model Page
$this->Article->Page->parseCriteria($this->passedArgs);

Pour au final, ne faire plus qu'un tableau de pagination. J'ai essayé d'imbriqué tout ça dans un Hash::sort en passant par le paramètre 'field' du searchable behavior, mais je n'arrive pas du coup à user du component pagination.

Comment, via ce plugin, créer plusieurs requêtes vers plusieurs models, non liés entre eux, et imbriquer le résultat dans une seule pagination ?

Merci de m'éclairer.

Dernière modification par Myra (14-04-2013 00:07:34)

Hors ligne

 

#2 20-11-2013 11:09:58

volovitz
Pitivier
Date d'inscription: 29-04-2013
Messages: 17

Re: CakeDC Search MultiModel sur un input

Bonjour,

Je suis actuellement dans le même cas de figure et je ne trouve pas la solution.
As-tu trouvé depuis le temps ?

Merci d'avance.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr