Как обновить статус = 0 в базе данных Firebase, где статус = 1.
Что я пробовал это:
<?php
require __DIR__.'/vendor/autoload.php';
use Kreait\Firebase\Configuration;
use Kreait\Firebase\Firebase;
$firebase = new Firebase('LINK', $configuration);
$users = $firebase->get('/users');
for ($i=0; $i < count($users) ; $i++) {
$data = array('status' => '0');
$nodeUpdateContent = $firebase->update(['status' => '1'],$users[$i].'/presence/status');
print_r($nodeUpdateContent);
}
?>
Но когда я вижу в базе данных Firebase, она ничего не обновляет. Почему так?
Я перехожу по этой ссылке: Firebase-PHP
Обновите данные, используя эту ссылку: Update-данные
Я вхожу в $users
:
<?php
[1] => Array
(
[presence] => Array
(
[loginTimestamp] => 1460117596561
[status] => 1
)
)
[2] => Array
(
[presence] => Array
(
[loginTimestamp] => 1460117596561
[status] => 1
)
)
[3] => Array
(
[presence] => Array
(
[loginTimestamp] => 1460117596561
[status] => 1
)
)
?>
Я получаю ответ за это:
$ nodeUpdateContent = $ firebase-> update ([‘status’ => ‘1’], $ users [$ i]. ‘/sence / Status’);
Array
(
[status] => 1
)
Array
(
[status] => 1
)
Array
(
[status] => 1
)
Array
(
[status] => 1
)
Array
(
[status] => 1
)
It is just printing the status which value is 1, but not updating it.
РЕДАКТИРОВАТЬ:
getting error here: Array to string conversion --> $nodeUpdateContent = $firebase->update(['status' => '1'],$users[$i].'/presence/status');
Пожалуйста, проверьте ниже Git, который я создал
Согласно вышеупомянутому мерзавцу,
$updated_json = array(
"loginTimestamp" => 1460117596561,
"status" => 2,
);
Это обновить на первой позиции
$fboject->path = "/users/1";
$fboject->updateData($updated_json);
Других решений пока нет …