Tôi đang gặp phải sự cố đã xảy ra. Tôi đã viết mã để phân trang. Mọi thứ đều hoạt động như mong đợi, nhưng chỉ những điều kiện không hoạt động (chỉ một số điều kiện nhất định) Đây là mã của tôi để phân trang.Số phát hành của Bánh Php
//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');
Mã này được hảo làm việc trên môi trường phát triển và trở lại các bản ghi mà có kiểu 2, nhưng trong sản xuất nó trở lại chỉ ghi rằng đã gõ 1. Tôi đã dành cả ngày để tìm ra vấn đề. Nếu tôi thêm bất kỳ điều kiện nào khác vào conditions array
có hiệu lực nhưng không có hiệu lực log_type
. Tôi in Nhật ký truy vấn, trong where clause
luôn hiển thị log_type = '1'
Tôi cũng đã xóa bộ nhớ cache. Bất kỳ trợ giúp nào được đánh giá cao, cảm ơn.
Cố gắng xóa thư mục 'tmp/cache' của bạn – om1