Bonjour,
Lorsque je fais un find('all') celui-ci est vide sauf lorsque j'indique une limite.
Ma table ne contient que 300 enregistrements.

Comment faire pour récuperer tous les enregistrement ?

Je vous remercie

Controller

<?php

class GeronimosController extends AppController {

public $uses = array('Geronimo');

public $recursive = 1 ;
function index(){
$d'ressources'] = $this->Geronimo->find('all',array('limit'=>5)); //Fonctionne
$d'ressources'] = $this->Geronimo->find('all',array('limit'=>250)); // Ne retourne rien cependant dans le debug je vois que la requete est bien exécuté et si je la colle dans phpMyadmin celleci retourne bien les enregistrements
debug($d);

$this->set($d);
}

}
?>

Model
<?php
class Geronimo extends AppModel{

public $name = 'Geronimo';
public $useDbConfig = 'geronimo_dev';
public $useTable = 'ressource';
public $pirmary = 'RCE_ID';

}
?>

2 réponses


cosinusweb@gmail.com
Auteur
Réponse acceptée

J'ai trouvé l'erreur venait d'un problème d'encodage, j'ai ajouté le encoding=>'utf8' dans le database.php et cela fonctionne. La requête bloquée sur les lignes ayant des champs contenant des espaces.

Et sur le sql_log tu vois le bon nombre de lignes récupérées ?