2010-11-15 68 views
0

一直有使用模型HABTM关系,而不是使用在控制器的PAGINATE变量加入一个问题正弦,数据出来罚款,但我不能的项目上,上限设置为20。CakePHP的1.3 HABTM模型分页

我从他们的特点DB depeneding选择项目。

我havea功能叫做迫切。

我迫切资讯页面。

这应该取标有紧急的所有项目,而它这样做很好,但它带回所有的结果,而不是20的限制我在PAGINATE功能或者如果我尝试在模型中设定。这里的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 
    ), 
    ), 
); 

我用这个在我的控制器进行分页

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

回答

2

您正在寻找的ContainableBehavior

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

您好,感谢deceze,我试图与中可容纳的行为,但它没有似乎工作,但生病将再次尝试你的榜样,感谢 – coder4show 2010-11-17 00:07:25

+0

OMG,我可以吻你deceze!我重试了这个(正如我之前自己也尝试过的那样),但后来觉得我没有把可持续的ascts放在功能模型中:D我做到了,它工作正常!谢谢!!!!! – coder4show 2010-11-17 00:12:22

+0

deceze,有关如何通过分页再次运行的任何想法,现在它正在经历HABTM关系?谢谢 – coder4show 2010-11-17 00:14:56

1

我知道这是一个有些过时的文章,你正在寻找一个解决方案1.3,但我用这种技术应用在我写了1.2一段时间回来,它肯定工作:Pagination of data from a HABTM relationship

+0

哎缺口,尝试过,但没有工作,感谢您的帮助虽然, 非常感激! – coder4show 2010-11-17 00:15:30