我在我的模型中有以下自定義查找,我希望根據傳遞給它的值重新使用它。將值傳遞給自定義查找模型
public function _findActive($state, $query, $result = array()) {
if ($state === 'before') {
$query['conditions'] = array('WebRequest.status' => false, 'WebRequest.read_status' => false);
$query['contain'] = false;
$query['limit'] = 25;
$query['order'] = array('WebRequest.created' => 'asc');
return $query;
}
return $result;
}
我可以從我的控制器調用此函數,它會將結果分頁爲每頁25個。但是,我希望能夠將限制值傳遞給功能,並根據需要按每頁這一卷進行限制。我可以將一個額外的字段$limit
添加到傳遞給函數的函數參數($state, $query, $result = array(), $limit)
中。如果我在if($state === 'before')
函數的開始處進行調試,那麼該值將保持爲傳入的值,但由於此函數會自動調用兩次,所以在第二次調用此函數時默認情況下它會重置爲null,因此我將失去傳入的值。有沒有解決方法?
這不起作用。該值仍然被忽略爲空 – 2014-11-02 10:23:36