2011-11-08 4 views
2

J'essaie de voir quelles valeurs sont disponibles dans l'objet dataprovider qui a été appelé par CActiveDataProvider dans Yii. J'ai essayé print_r mais il ne semble pas en dire beaucoup.Yii dataprovider values ​​

Existe-t-il une fonction de débogage que je pourrais utiliser?

+0

Oui, vous pouvez utiliser [var_dump] (http://www.php.net/manual/fr/function.var-dump.php) –

+0

désolé mais j'ai essayé cela et print_r mais ils ne donnent pas réel valeurs –

+0

Qu'entendez-vous par "valeurs réelles"? print_r ne fait que sortir le contenu avec cast vers string (par exemple, false sera => "", donc rien à l'écran). var_dump sort le type actuel et la valeur du contenu (par exemple, false sera => (booléen) "false"). –

Répondre

0

CVarDumper::dump() est un var_dump légèrement plus puissant que d'habitude qui fait avancer les choses à l'écran. Ou utilisez un Yii::log(...) pour consigner les informations et les voir dans vos différentes sorties de journalisation.

4

Je présume que vous ne voulez pas inspecter l'instance du fournisseur de données elle-même mais ses données.

CVarDumper::dump() est une variante améliorée de var_dump() ou de PHP print_r()CVarDumper::dumpAsString() agit de même avec la différence que les informations de vidage ne sera pas imprimé mais retourné comme une chaîne.

Yii::log(CVarDumper::dumpAsString($dataProvider->data)); 
// or 
CVarDumper::dump($dataProvider->data); 

documentation Voir Yii CActiveDataProvider pour ce que vous pouvez en outre inspecter.