2017-02-23 1 views
0

Je suis en train de chercher tous les enregistrements de la table des utilisateurs comme ci-dessous le code:CakePHP 3.4 enregistrements de la table utilisateur ne se

$this->loadModel('User'); 
$users_list = $this->User->find('all'); 
pr($users_list); 

mais la page qui montre comme ci-dessous:

Cake\ORM\Query Object 
(
    [_hasFields:protected] => 
    [_autoFields:protected] => 
    [_hydrate:protected] => 1 

... a continué avec beaucoup de lignes

est je vous écris quelque chose de mal? ... Merci à l'avance

+0

Voulez-vous élaborer ces questions un peu plus .. Comment sont les relations? Quel est le nom de la table et de la structure de la table? –

Répondre

1

Pour CakePhp3 qui devrait être:

$this->loadModel('Users'); 
$users_list = $this->Users->find('all'); 

Vous pouvez également utiliser TableRegistry:

use Cake\ORM\TableRegistry; 
$usersTable= TableRegistry::get('Users'); 
$users_list = $usersTable->find('all'); 

Voir ici:

1. Loading Model in CakePhp3

2. Using TableRegistry

Qu'est-ce que tu as fais ne est utilisé pour CakePhp2.

+0

Je suis utilisé votre code: écrit ci-dessous chargé avant la classe utilisez Cake \ ORM \ TableRegistry; écrit sous le code dans la fonction du contrôleur: $ usersTable = TableRegistry :: get ('Users'); $ users_list = $ usersTable-> find ('all'); mais pas de changement ... obtenir le même résultat –

+0

Étant donné que la sortie montre que $ users_list est un objet de requête, il semble que l'OP fonctionne réellement avec un objet table approprié. Ne pas suivre les conventions de nommage fonctionne, même si ce n'est pas recommandé (peut-être aussi juste une faute de frappe dans l'exemple). Le problème réel semble être que le PO ne connaît pas les nouvelles bases de l'ORM en ce qui concerne les objets de requête, l'évaluation paresseuse, etc. – ndm