2010-07-07 4 views
0

Je fais un peu d'auto-apprentissage sur la pagination dans le gâteauPHP 1.26.Pagination avec l'association hasmany dans CakePHP

Dans PostsController, j'ai ce code:

$this->set('views', $this->Testing->Reply->findAllBypost_id($id)); 

Je suis en train de modifier le code à des fins de mise en page,
et c'est ce que je l'ai essayé:

$this->paginate=array('conditions'=>array('Reply.post_id'=>'0'), 'limit' => 4); 
$w = $this->paginate($this->Testing->Reply); 
$this->set('views', $w); 

Je suis Je ne sais pas si c'est la meilleure façon de le faire, s'il vous plaît commenter.

Répondre

1

Me regarde bien, assurez-vous que vous utilisez l'aide paginateur dans vos vues pour être en mesure d'utiliser la pagination dans toute son étendue.

Vous pouvez faire cela une ligne de moins avec ceci et si post_id est un int puis utiliser un int réel. Je m'abstiendrais également d'appeler vos variables de vue quelque chose étroitement lié aux objets réels ou aux morceaux de cakephp ...

$this->paginate=array('conditions'=>array('Reply.post_id'=> 0), 'limit' => 4); 
$this->set('data', $this->paginate($this->Testing->Reply));