2013-06-11 21 views
-1

我只想限制我的行爲400,但它創建與'400,100'的查詢並導致問題。cakePHP - 限制在結尾添加一個隨機100

這裏是我的代碼:

$this->paginate = array('limit' => 400, 
         'order' => array('MantisBugTable.sort_order' => 'ASC'), 
         'group' => '`MantisBugTable`.`id`', 
         'joins' => array(
             array(
             'alias' => 'MantisLastReadTicketTable', 
             'table' => 'mantis_last_read_ticket_table', 
             'type' => 'LEFT', 
             'conditions' => array('`MantisLastReadTicketTable`.`ticket_id` = `MantisBugTable`.`id`', '`MantisLastReadTicketTable`.`user_id` = '.$userAdminInfo['UserAdmin']['id']) 
            ), 
             array(
             'alias' => 'MantisBugnoteTable', 
             'table' => 'mantis_bugnote_table', 
             'type' => 'LEFT', 
             'conditions' => '`MantisBugnoteTable`.`bug_id` = `MantisBugTable`.`id`' 
            ) 
           ), 
         'fields' => array('MantisBugTable.*', 'MantisLastReadTicketTable.*', 'COALESCE(MAX(`MantisBugnoteTable`.`last_modified`), `MantisBugTable`.`last_updated`, NULL) AS MantisBugnoteTable__LastModified') 
        ); 

但它具有另一個「100」末極限吐出出來:

SELECT `MantisBugTable`.*, `MantisLastReadTicketTable`.*, COALESCE(MAX(`MantisBugnoteTable`.`last_modified`), `MantisBugTable`.`last_updated`, NULL) AS MantisBugnoteTable__LastModified FROM `mantis_bug_table` AS `MantisBugTable` LEFT JOIN `mantis_last_read_ticket_table` AS `MantisLastReadTicketTable` ON (`MantisLastReadTicketTable`.`ticket_id` = `MantisBugTable`.`id` AND `MantisLastReadTicketTable`.`user_id` = 101) LEFT JOIN `mantis_bugnote_table` AS `MantisBugnoteTable` ON (`MantisBugnoteTable`.`bug_id` = `MantisBugTable`.`id`) WHERE `MantisBugTable`.`handler_id` = 0 AND (NOT (`MantisBugTable`.`category_id` IN (10, 12)) AND NOT (`MantisBugTable`.`status` IN (80, 90))) GROUP BY `MantisBugTable`.`id` ORDER BY `MantisBugTable`.`sort_order` ASC LIMIT 400, 100 

爲什麼你認爲這是怎麼回事?

我試過設置'偏移'=> 0,但沒有奏效。

感謝, 安迪

回答

-3

沒關係,不知怎麼有我的餅乾越過了。

+1

這不是一個答案:|。要麼回答問題,要麼刪除它:) – AD7six