cakephp 无法使用模型中的func_get_arg()函数获取分页参数

w8rqjzmb  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(135)

我正在将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
  }
}
zd287kbt

zd287kbt1#

我知道CakePHP2支持覆盖paginate()和paginateCount()函数。但是CakePHP3不支持覆盖paginate()和paginateCount()。这就是为什么我不能通过func_get_arg()获得参数的原因。
因此,我转而使用CakePHP2分页器功能。

相关问题