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

Load record with php from Google Datastore

我将汽车详细信息保存到 Google 数据存储区。每个汽车细节都有一把钥匙。 示例:OPEL-ADAM

在实体中我保存了我的汽车的详细信息。 每个汽车细节都有一个版本号保存到。 如果要更改某些内容,我会在数据存储中添加一个新实体,其中包含(示例:OPEL-ADAM)汽车的 ID 和新版本号。 如果我在数据存储区中有一个 OPEL-ADAM,并且我更改了 2 次详细信息,那么我最后一个 OPEL-ADAM 记录的版本是 3。我也每次都保存一个时间戳 ("created")。

我现在想获取最后一条记录,我为OPEL-ADAM插入。

如何使用 php 和 php 库 google/cloud-datastore?

感谢帮助!

如果你有以下结构:

  • OPEL-ADAM:[版本:1,时间戳:..]

  • OPEL-ADAM:[版本:2,时间戳:..]

  • ...

试试下面的代码:

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

我想当你添加一个新版本的新实体时,版本比以前的版本大,我的意思是说每次最后一条记录都有更高的版本。所以你可以像上面那样用'timestamp'查询,也可以用'version'查询。

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