2017-07-31 21 views
0

Googleデータストア内のエンティティの数を取得する必要があります。しかし、私はどのように彼らのAPIで見つけることができません。誰かがメソッドやPHPのAPIを使用してカウントを取得するハックを知っていますか?php apiを使用してgoogle datastoreオブジェクトの数を取得する方法

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; 

答えて

1

クエリ言語にネイティブカウント機能はありません。サーバーのスケール操作ではないためです。上記のコードと非常によく似た方法でクライアントライブラリをエミュレートすることができます。 「キーのみ」に変更すると、より速く、コストが少なくなります。

$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

php sdkを使用して統計にアクセスする方法はありますか? –

関連する問題