【问题标题】:How to get count in google datastore objects using php api如何使用 php api 在谷歌数据存储对象中获取计数
【发布时间】:2018-01-06 22:34:27
【问题描述】:

我需要获取 google 数据存储中的实体数量。但我在他们的 api 中找不到方法。有谁知道使用 php 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;

【问题讨论】:

    标签: php google-cloud-datastore google-cloud-platform


    【解决方案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;
    

    【讨论】:

    • 有没有办法使用 php sdk 访问统计信息?
    猜你喜欢
    • 2017-12-24
    • 2018-11-25
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    相关资源
    最近更新 更多