2017-07-31 49 views
0

我需要獲取Google數據存儲中實體的數量。但我無法找到他們的api。有誰知道方法或黑客得到計數使用PHP API?如何使用php api獲取Google數據存儲對象的數量

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

查詢語言中沒有原生計數函數,因爲它不是服務器的縮放操作。您可以通過客戶端庫仿真,但方式與上面的代碼非常相似。如果您將其更改爲「僅限Keys」,則速度更快,成本更低:

$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訪問統計信息? –

相關問題