【问题标题】:Cakephp 3 pass collection to paginateCakephp 3 pass 集合到分页
【发布时间】:2017-09-14 22:25:21
【问题描述】:

我遇到以下问题:

我从现有实体(测试)创建了一个新集合并添加了其他字段(可用) 测试模型:

 $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()

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

【问题讨论】:

  • 你有三个开括号,只有一个闭括号。复制并粘贴您的实际代码以获得最佳帮助。

标签: cakephp pagination cakephp-3.0


【解决方案1】:

cake php 说的 API 文档:

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

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

对不起,我的英语不好

Api 文档链接:

Cakephp 3 paginate()

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2016-12-29
    • 2016-10-09
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    相关资源
    最近更新 更多