我如何修改在Google数据存储区中创建的实体

问题描述 投票:0回答:1

我已经在Google数据存储区中创建了一些实体,以寻求针对我的数据库的无sql解决方案。如何使用php连接到数据存储并修改我创建的实体?

我正在使用Google App引擎托管我的应用程序。通过扩展,我找不到关于如何查询数据存储并在连接后修改其值的任何文档。

php google-app-engine google-cloud-datastore
1个回答
0
投票

要在您的PHP上安装Cloud Datastore客户端库,您需要运行以下命令:

composer require google/cloud-datastore

此外,您可以在此官方文档上获得如何配置它的所有信息:Datastore mode Client Libraries

一个查询示例,如下。

$query = $datastore->query()
    ->kind('Task')
    ->filter('done', '=', false)
    ->filter('priority', '>=', 4)
    ->order('priority', Query::ORDER_DESCENDING);

之后,您需要按以下步骤执行:$result = $datastore->runQuery($query);

[这是我从here中摘录的一个示例示例,该示例针对数据存储模式数据库发出查询。它检索优先级大于或等于4的所有尚未完成的任务,并按优先级从高到低排序。

另一个例子,这是从数据库更新值的一个例子。

$transaction = $datastore->transaction();
$key = $datastore->key('Task', 'sampleTask');
$task = $transaction->lookup($key);
$task['priority'] = 5;
$transaction->update($task);
$transaction->commit();

在此示例中,您正在更新简单实体Task,将其从priority设置为5

我建议您访问以下两篇文章,它们为您提供了更多示例和查询的用法,以从数据库中读取,更新,删除等值。

此外,您可以使用下面的链接从API检查官方存储库。

让我知道信息是否对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.