使用 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);
我将汽车详细信息保存到 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);