我將汽車詳細信息保存到谷歌數據存儲。每輛車的細節都有一把鑰匙。示例:歐寶亞當在實體中,我保存了我的汽車的汽車詳細信息。每輛車的詳細信息都有一個保存的版本號。如果某些內容將發生更改,我會將新實體添加到數據存儲中,其中包含(例如: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 關注
- 73 瀏覽
添加回答
舉報
0/150
提交
取消