Bonjour,

Voila je rencontre encore un petit problème avec mon code sur les organes de voiture. Depuis que j'ai rajouté un execute() dans $query (car sinon il ne m'affichait pas les résultats de la requête), CakePhp m'affiche une erreur.

Ce que je fais

public function find(){
        $this->paginate = [
            'contain' => ['XXX', 'YYY', 'ZZZ'],
            'limit' => 100, // limite d'affichage par page
        ];
        $organes = TableRegistry::get('organes');

        $query = $organes->find('all', ['join' => [ 
                                                    [
                                                    'table' => 'organes_organes',
                                                    'type' => 'INNER',
                                                    'conditions' => ['organes.id_organe' => 'organe2_id']
                                                    ]
                                                ]   
                                        ])->execute();
[...]

$this->set('query', $this->paginate($query));

Ce que j'obtiens

Call to undefined method Cake\Database\Statement\MysqlStatement::alias()
File C:\wamp64\www\monapp\vendor\cakephp\cakephp\src\Controller\Component\PaginatorComponent.php
Line: 157

Précisions

J'ai regardé dans le PaginatorComponent.php et effectivement il y a appel à une fonction alias(), mais elle fonctionne pour les autres controller. Si j'enlève execute(), ça me dégénère mon traitement.

En vous remerciant de votre compréhension, si vous savez quel piste emprunter je serai ravi de l'apprendre.
Cordialement.

CakePhp 3.x

Aucune réponse