2012-10-23 28 views
8

我使用CakePHP V2.0.2CakePHP的分頁爲了不工作

我有麻煩

$this->paginate = array(
       "fields" => array(
        "Player.join_country" 
       ), 
       "joins" => array(
        array(
         "table" => "banner_key_current_ext", 
         "alias" => "BannerKeyCurrentExt", 
         "type" => "inner", 
         "conditions" => "BannerKeyCurrentExt.banner_key_id = BannerKeyCurrent.banner_key_id" 
        ), 
        array(
         "table" => "players", 
         "alias" => "Player", 
         "type" => "inner", 
         "conditions" => "BannerKeyCurrentExt.identifier = Player.zban_player_id" . $country_condition 
        ), 
        array(
         "table" => "users", 
         "alias" => "User", 
         "type" => "inner", 
         "conditions" => "BannerKeyCurrent.user_id = User.user_id" 
        ), 
        array(
         "table" => "tag_links", 
         "alias" => "TagLinks", 
         "type" => "inner", 
         "conditions" => "TagLinks.id = BannerKeyCurrent.user_id AND TagLinks.tag_id = 710" 
        ) 
       ), 
       "conditions" => array(
        "BannerKeyCurrent.date BETWEEN ? AND ?" => array(
         $this->request->query["period_from"], 
         $this->request->query["period_to"] 
        ), 
        "BannerKeyCurrent.plan_id" => $brands_plan_map[$this->request->query["brand"]]["plans"], 
        "BannerKeyCurrent.operation_id" => $operation_ids 
       ), 
       "group" => array("Player.join_country"), 
       "order" => array(
        "Player.join_country" => "DESC" 
       ), 
       "limit" => 999999, 
       "maxLimit" => 999999 
      ); 

一切工作各個領域,加入,團體,限制沒有問題,但訂貨簡單不會工作。輸出sql_dump元素表明它永遠不會被添加到查詢中。

任何幫助將不勝感激。

感謝

+0

你的paginate調用是什麼樣的,調試($ this-> modelClass)是什麼,控制器的輸出是什麼? – jeremyharris

+0

我有同樣的問題。任何解決方案 – XuDing

回答

0

嘗試:

$this->Paginator->settings = array(
    "fields" => array(
       "Player.join_country" 
      ), 
      "joins" => array(
       array(
        "table" => "b... 

$pagedResults = $this->paginate('YourModel'); 
0

是否有通過在URL參數的任何分頁順序?

Paginator將通過查詢中的任何指令覆蓋url中的任何順序(因此排序列標題起作用)。

如果訂單參數引用了無效字段,那麼在從查詢中刪除您的訂單以準備在網址中添加訂單之後,蛋糕可能會忽略它。

8

這樣做

"order" => "Player.join_country DESC" 

爲我工作。

我希望它也能幫助你。

+0

感謝人,它工作,雖然很奇怪,數組也應該按照文檔工作http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#find – dav

+0

它爲我工作當我在文檔中使用它時。然後我在paginate()的第二個參數上添加了一個過濾條件,並且它停止了工作,直到我完成了這個過程。 – paulmorriss