我已经在Google数据存储区中创建了一些实体,以寻求针对我的数据库的无sql解决方案。如何使用php连接到数据存储并修改我创建的实体?
我正在使用Google App引擎托管我的应用程序。通过扩展,我找不到关于如何查询数据存储并在连接后修改其值的任何文档。
要在您的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检查官方存储库。
让我知道信息是否对您有所帮助!