我将汽车详细信息保存到谷歌数据存储。每辆车的细节都有一把钥匙。示例:欧宝亚当在实体中,我保存了我的汽车的汽车详细信息。每辆车的详细信息都有一个保存的版本号。如果某些内容将发生更改,我会将新实体添加到数据存储中,其中包含(例如: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);
- 1 回答
- 0 关注
- 55 浏览
添加回答
举报
0/150
提交
取消