Как изменить сущности, созданные в хранилище данных Google - PullRequest
0 голосов
/ 23 марта 2020

Я создал несколько объектов в хранилище данных Google для go для решения sqlless для моей базы данных. Как подключиться к хранилищу данных с помощью php и изменить созданные мной объекты?

Я использую Google App Engine для размещения своего приложения. По расширению я не могу найти какую-либо документацию о том, как я могу запросить хранилище данных и изменить его значения после того, как я подключился.

1 Ответ

1 голос
/ 23 марта 2020

Чтобы установить клиентскую библиотеку для облачного хранилища данных на PHP, вам нужно выполнить следующую команду:

composer require google/cloud-datastore

Кроме того, вы можете получить всю информацию о том, как ее настроить. в этой официальной документации: Режим хранилища данных Клиентские библиотеки .

Примером запроса является следующий.

$query = $datastore->query()
    ->kind('Task')
    ->filter('done', '=', false)
    ->filter('priority', '>=', 4)
    ->order('priority', Query::ORDER_DESCENDING);

После этого вам необходимо выполнить его следующим образом: $result = $datastore->runQuery($query);.

Это пример примера, который я взял из здесь - запроса к базе данных в режиме хранилища данных. Он извлекает все задачи, которые еще не выполнены с приоритетами, большими или равными 4, отсортированными в порядке убывания по приоритету.

Еще один пример обновления значения из базы данных следующий.

$transaction = $datastore->transaction();
$key = $datastore->key('Task', 'sampleTask');
$task = $transaction->lookup($key);
$task['priority'] = 5;
$transaction->update($task);
$transaction->commit();

В этом примере вы обновляете простую сущность Task, устанавливая для нее priority значение 5.

Я бы порекомендовал вам получить доступ к следующим двум статьям, которые дают вам другие примеры и использование запросов для чтения, обновления, удаления и т. д. c., значений из вашей базы данных.

Кроме того, вы можете проверить официальный репозиторий из API по следующей ссылке:

Дайте мне знать, помогла ли вам информация!

...