我正在使用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);