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

我将汽车详细信息保存到谷歌数据存储。每辆车的细节都有一把钥匙。示例:欧宝亚当

在实体中,我保存了我的汽车的汽车详细信息。每辆车的详细信息都有一个保存的版本号。如果某些内容将发生更改,我会将新实体添加到数据存储中,其中包含(例如:OPEL-ADAM)汽车的 ID 和新版本号。如果我在数据存储中有一个 OPEL-ADAM,并且我更改了 2 次详细信息,则我的最后一个 OPEL-ADAM 记录的版本为 3。我也每次都保存一个时间戳(“创建”)。

我现在想得到最后一张唱片,我插入欧宝亚当。

我如何使用php和php库google/cloud-datastore做到这一点?

感谢您的帮助!


素胚勾勒不出你
浏览 56回答 1
1回答

胡子哥哥

如果您有以下结构:欧宝亚当: [版本: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);
打开App,查看更多内容
随时随地看视频慕课网APP