Загрузить запись с php из Google Datastore - PullRequest
0 голосов
/ 27 января 2020

Я сохраняю информацию об автомобиле в Google Datastore. У каждой детали автомобиля есть ключ. Пример: OPEL-ADAM

В сущности я сохраняю детали машины для своих машин. Каждая деталь автомобиля имеет свой номер версии. Если что-то изменится, я добавлю в хранилище данных новую сущность с идентификатором автомобиля (Пример: OPEL-ADAM) и новым номером версии. Если в хранилище данных есть OPEL-ADAM, и если я изменил детали 2 раза, моя последняя запись OPEL-ADAM имеет версию 3. Я также сохраняю метку времени («созданную») каждый раз.

Я хочу чтобы получить последнюю запись, я вставляю для OPEL-ADAM.

Как я могу сделать это с php и библиотекой php google / cloud-datastore?

Спасибо за помощь !

1 Ответ

0 голосов
/ 28 января 2020

Если у вас есть следующая структура:

  • 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);
...