【问题标题】:Load record with php from Google Datastore使用 php 从 Google Datastore 加载记录
【发布时间】:2023-03-08 15:50:02
【问题描述】:

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

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

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

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

感谢您的帮助!

【问题讨论】:

  • 您能否分享您的实体结构以便为您提供正确答案?

标签: php google-cloud-datastore


【解决方案1】:

如果你有以下结构:

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

  • OPEL-ADAM:[版本: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);

【讨论】:

    猜你喜欢
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 2011-01-28
    相关资源
    最近更新 更多