2017-06-17 1 views
0

comment convertir les résultats de tableau de ParseQuery() en JSON car les résultats retournent toujours en tant que tableau. En outre, j'utilise le framework Slim3 pour le routage.convertir tableau en json parse-sdk-php (Parse Server)

$query = new ParseQuery("Friends"); 
$results = $query->find(); 

J'ai beaucoup cherché mais sans résultat.

résultats de var_dump https://pastebin.com/KDYcd5Cd

Tout soutien s'il vous plaît

+0

Vous devriez essayer d'utiliser json_encode() –

+0

@RobertNegreanu retour à vide – WonderX

+0

Essayez d'utiliser des "options" http://php.net/manual/en /function.json-encode.php Un exemple: http://www.dyn-web.com/tutorials/php-js/json/array.php –

Répondre

0

Les objets du tableau que vous essayez de json_encode ont des propriétés privées, qui ne sont pas accessibles lorsque le dumping ou codant l'objet. Cependant, vous pouvez toujours réaliser ceci en itérant sur chaque objet et en appelant individuellement $obj->_encode(). Cela va encoder et retourner les propriétés que vous recherchez.

Étant donné que, quelque chose comme cela suffirait:

$query = new ParseQuery("Friends"); 
$results = $query->find(); 

$encoded = []; 

// iterate over and store each encoded result 
foreach($results as $result) { 
    $encoded[] = $result->_encode(); 
}