Cakephp 3将集合传递给paginate

时间:2017-08-26 20:13:58

标签: cakephp pagination cakephp-3.0

我遇到以下问题:

我从现有实体(Test)创建了一个新集合并添加了其他字段(avaliable) TestModel:

 $avaliable=array(1,0,1,1,1,0);
    //Test has no avaliable field originally        
    $tests=(new Collection($tests->insert('avaliable',$avaliable);

当我想将此页面传递给分页时:

$test = $this->paginate($tests);

比我收到这个错误:

调用未定义的方法Cake \ ORM \ ResultSet :: alias()

原因可能是原始的Test实体没有可用的字段,这就是我收到此错误的原因

1 个答案:

答案 0 :(得分:0)

API的蛋糕php文档说:

paginate(
  Cake\Datasource\RepositoryInterface|Cake\Datasource\QueryInterface 
  $object  
  array $settings [] )`

paginate()不要指望其他类型的对象与这两种对象不同。

抱歉我的英语不好

Api文档链接:

Cakephp 3 paginate()