WP MVC:索引控制器中的分页无法正常工作

时间:2014-11-25 07:12:03

标签: php wordpress pagination

我正在使用WP MVC插件创建一个插件,该插件提供了一个名称数据库作为我的Wordpress网站的一部分。

以下控制器从2个数据库表中检索正确的信息,但突然分页不再起作用。我需要使用paginate()而不是find()吗?如果是,使用paginate()的类似查询将如何?不幸的是,没有可用的例子。

谢谢!

names_controller.php

<?php
class NamesController extends MvcPublicController {

    public function index() {
            $objects = $this->Name->find(array(
                    'joins' => array('Origin'),
                    'selects' => array('Origin.id', 'Origin.origin', 'Name.id', 'Name.name', 'Name.gender', 'Name.meaning', 'Name.origin_id'),
                    'page' => 1,
                    'per_page' => 20,
                    'conditions' => array(
                            'Name.name LIKE' => 'A%'
                    )
            ));

            $this->set('objects', $objects);
    }
}
?>

===================更新======================

我用paginate()替换了find(),遗憾的是连接不再起作用了。此外,它是IGNORES,例如page,per_page等参数。

有人有想法吗?

            $params = $this->params;
            $params['page'] = empty($this->params['page']) ? 1 : $this->params['page'];
            $params['per_page'] = 20;
            $params['joins'] = array('Origin');
            $params['selects'] = array('Origin.id', 'Origin.origin', 'Name.id', 'Name.name', 'Name.gender', 'Name.meaning', 'Name.origin_id');
            $collection = $this->Name->paginate($this->params);
            $this->set('objects', $collection['objects']);
            $this->set_pagination($collection);

0 个答案:

没有答案