【发布时间】:2016-12-25 07:02:23
【问题描述】:
我正面临一个奇怪的问题。我已经编写了分页代码。一切都按预期工作,但只有条件不起作用(只有某些条件) 这是我的分页代码。
//declaration
public $paginate = array(
'limit' => 50,
'paramType' => 'querystring'
);
//use in action
$this->paginate['ApiLog'] = array('limit' => 50, 'order' => 'ApiLog.id DESC', 'paramType' => 'querystring');
$this->paginate['ApiLog']['conditions'] = array('ApiLog.log_type' => 2);
$this->paginate['ApiLog']['joins'] = array(
array(
'table' => 'users',
'alias' => 'User',
'type' => 'LEFT',
'conditions' => array('User.id = ApiLog.user_id')
)
);
$this->Paginator->settings = $this->paginate['ApiLog'];
$apilogs = $this->Paginator->paginate('ApiLog');
此代码在开发环境中运行良好,并返回类型为 2 的日志,但在生产中它只返回类型为 1 的日志。我花了一整天的时间来解决问题。
如果我确实在conditions array 中添加了任何其他条件,它确实生效但不是log_type。
我打印查询日志,在where clause 它总是显示log_type = '1'
我也清除了缓存。
任何帮助表示赞赏,谢谢。
【问题讨论】:
-
尝试删除你的
tmp/cache文件夹
标签: php cakephp pagination cakephp-2.0 paginator