2010-11-15 5 views
0

J'ai eu un problème en utilisant la relation HABTM dans les modèles au lieu d'utiliser un JOIN dans la variable paginate dans le contrôleur, les données sortent bien mais je ne peux pas définir la limite des projets à 20.CakePHP 1.3 Modèle HABTM Pagination

Je sélectionne des projets de la DB en fonction de leurs caractéristiques.

J'ai la fonction appelée urgent.

Je suis sur la page de liste urgente.

cela devrait aller chercher tous les projets marqués avec urgent, et il le fait très bien mais il ramène tous les résultats au lieu de la limite de 20 que j'ai définie dans la fonction paginate ou si j'essaie dans les modèles. voici le code du tableau de pagien

$paginate = array(
    'Project' => array(
     'limit' => 20,//works fine when paginating just projects 
    ), 
    'Feature' => array(
     'limit' => 1, //did set this to 20 but when looking thought well its going to be the limit of the feature table which will only be 1 anyway, notl imit for the projects 
     //also tried this below 
     'Project' => array(
     'limit' => 20,//no luck with this 
    ), 
    ), 
); 

J'utilise cette pagine dans mon contrôleur

$this->paginate('Feature', array(..conditions..)); //this brings all my projects marked urgent but I only want 20! 

Répondre

2

Vous cherchez le ContainableBehavior?

$paginate = array(
    'Feature' => array(
     'contain' => array(
      'Project' => array(
       'limit' => 20, 
       .... 
      ) 
     ) 
    ) 
); 
+0

Salut, merci Deceze, j'ai essayé avec un comportement contenant mais il n'a pas l'air de travailler, mais malade va essayer votre exemple à nouveau, merci – coder4show

+0

omg je pourrais vous embrasser Deceze! J'ai réessayé ceci (comme je l'avais essayé moi-même avant aussi) mais alors j'ai pensé que je n'ai pas mis l'ascets continableAs dans le modèle de dispositif: D je l'ai fait et cela a fonctionné! Je vous remercie!!!!! – coder4show

+0

deceze, des idées sur la façon de le faire fonctionner à nouveau avec pagination maintenant son passe par la relation HABTM? merci – coder4show

1

Je sais que c'est un article un peu daté, et vous êtes à la recherche d'une solution 1.3, mais j'ai utilisé cette technique pour une application que j'ai écrit en 1.2 un certain temps et il a certainement travaillé: Pagination of data from a HABTM relationship.

+0

hey nick, essayé, mais n'a pas fonctionné, merci pour l'aide si , très appréciée! – coder4show