J'ai réussi à l'emporter sur les méthodes par défaut pour une requête personnalisée dans mon modèle comme suggéré ailleurs,CakePHP 1.3 paginate avec requête personnalisée
function paginate($conditions, $fields, $order, $limit, $page = 1, $recursive = null, $extra = array())
et
function paginateCount($conditions = null, $recursive = 0, $extra = array())
Malheureusement, cette approche plus -rides tous pagination pour ce modèle, et affecte l'autre pagination ailleurs. J'ai trouvé du code qui pourrait m'aider à choisir si je voulais que la pagination personnalisée soit basée sur une variable, par ex.
Dans mon modèle
var $useCustom = false;
function paginateCount($conditions = null, $recursive = 0, $extra = array())
{
if(!$this->useCustom)
return parent::paginateCount($conditions, $recursive);
// code to handle custom paginate count here
}
J'ai trouvé que cette méthode me donne une erreur,
Fatal error: Call to undefined method AppModel::paginateCount() in....
Qu'est-ce que je fais mal? Je suppose que j'aurais aussi besoin d'un code similaire dans la fonction paginate? Suis-je aussi raison de penser que je peux définir cette variable dans mon contrôleur à savoir $this->useCustom = 'true';
Merci, mais cela n'a pas fonctionné, s'il vous plaît voir ma solution – Dave