2010-11-15 71 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