为了账号安全,请及时绑定邮箱和手机立即绑定

从谷歌数据存储使用php加载记录

从谷歌数据存储使用php加载记录

PHP
素胚勾勒不出你 2022-08-19 15:31:12
我将汽车详细信息保存到谷歌数据存储。每辆车的细节都有一把钥匙。示例:欧宝亚当在实体中,我保存了我的汽车的汽车详细信息。每辆车的详细信息都有一个保存的版本号。如果某些内容将发生更改,我会将新实体添加到数据存储中,其中包含(例如:OPEL-ADAM)汽车的 ID 和新版本号。如果我在数据存储中有一个 OPEL-ADAM,并且我更改了 2 次详细信息,则我的最后一个 OPEL-ADAM 记录的版本为 3。我也每次都保存一个时间戳(“创建”)。我现在想得到最后一张唱片,我插入欧宝亚当。我如何使用php和php库google/cloud-datastore做到这一点?感谢您的帮助!
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

如果您有以下结构:

  • 欧宝亚当: [版本:1, 时间戳:..]

  • 欧宝亚当: [版本:2, 时间戳:..]

  • ...

请尝试以下代码:

$query = $datastore->query()
->kind('car')
-> where('id','=','OPEL-ADAM')
->order('timestamp', 'DESCENDING')
->limit(1);

我想当你用新版本添加一个新实体时,版本比前一个版本大,我的意思是说每次最后一条记录都有更高的版本。因此,您可以按上面的“时间戳”或“版本”进行查询。

$query = $datastore->query()
->kind('car')
-> where('id','=','OPEL-ADAM')
->order('version', 'DESCENDING')
->limit(1);


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 55 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信