2017-07-31 2 views
0

Je dois obtenir le nombre d'entités dans le magasin de données google. Mais je ne peux pas trouver comment dans leur api. Est-ce que quelqu'un sait méthode ou un hack pour obtenir le compte en utilisant API PHP?Comment obtenir le nombre d'objets google datastore utilisant phi api

use Google\Cloud\Datastore\DatastoreClient; 

$datastore = new DatastoreClient(); 

$query = $datastore->query(); 
$query->kind('Companies'); 
$query->filter('companyName', '=', 'Google'); 

$res = $datastore->runQuery($query); 
$count = 0; 
foreach ($res as $company) { 
    $count++; 
} 
echo $count; 

Répondre

1

Il n'y a pas de fonction de comptage natif dans le langage de requête car il ne s'agit pas d'une opération d'échelle pour le serveur. Vous pouvez émuler via la bibliothèque cliente d'une manière très similaire à votre code ci-dessus. Si vous le changez en 'Keys Only', il sera plus rapide et moins cher:

$datastore = new DatastoreClient(); 

$query = $datastore->query(); 
$query->kind('Companies'); 
$query->filter('companyName', '=', 'Google'); 

$query->keysOnly(); 

$res = $datastore->runQuery($query); 
$count = 0; 
foreach ($res as $company) { 
    $count++; 
} 
echo $count; 
+0

Existe-t-il un moyen d'accéder aux statistiques à l'aide de php sdk? –