2017-08-26 2 views
0

ich Probleme, mit den folgenden:CakePHP 3 Pass Sammlung Paginieren

i eine neue Kollektion von einer exist Entität erstellt (Test) und fügen Sie zusätzliches Feld (avaliable) TestModel:

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

wenn ich möchte diese Seite für Paginieren passieren:

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

als ich diese Fehlermeldung bekam:

Call to undefined Methode Kuchen \ ORM \ ResultSet :: alias()

Der Grund könnte sein, dass die ursprüngliche Test-Einheit so, das ist kein vorhandenes Feld hat, warum ich diesen Fehler bekam

+0

Sie haben drei offene Klammer gibt und nur eine in der Nähe. Kopieren und fügen Sie Ihren tatsächlichen Code für die beste Hilfe ein. –

Antwort

0

Die Dokumentation des API von Kuchen php Says:

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

Die paginate() nicht erwarten, andere Arten von Objekten verschiedenen von diesen beiden.

Nach und sorry für meine schlechte Englisch

Die Api Dokumentation Link:

Cakephp 3 paginate()