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.
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));
Call to undefined method Cake\Database\Statement\MysqlStatement::alias()
File C:\wamp64\www\monapp\vendor\cakephp\cakephp\src\Controller\Component\PaginatorComponent.php
Line: 157
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