我正在将cakephp2更新为cakephp3。对于模型端,我无法在模型中使用func_get_arg()函数获取分页参数。如何获取?
我想继续使用func_get_arg(),因为其他Model类也有相同的逻辑。
class TopController extends AppController {
public function showTop() {
$query = array(
'limit' => 5,
'extra' => array(
'data' => 'test',
),
);
$topRawTable = TableRegistry::get('TopRawSql');
$pages = $this->Paginator->paginate($topRawTable->paginate($query)); //Error occur
}
}
class TopRawSqlTable extends Table {
public $useTable = false;
function paginate()
{
$extra = func_get_arg(6); // null
$limit = func_get_arg(3); // null
$page = func_get_arg(4); // null
// Execute custom query
}
}
1条答案
按热度按时间zd287kbt1#
我知道CakePHP2支持覆盖paginate()和paginateCount()函数。但是CakePHP3不支持覆盖paginate()和paginateCount()。这就是为什么我不能通过func_get_arg()获得参数的原因。
因此,我转而使用CakePHP2分页器功能。