【发布时间】:2016-04-26 13:14:02
【问题描述】:
如何在状态 = 1 的 Firebase 数据库中更新状态 = 0。
我试过的是:
<?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-data
我正在进入$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].'/presence/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');
【问题讨论】:
-
@Fred-ii- 为什么要报告错误?我要求 Firebase 更新
-
见鬼......我不知道。路径问题?!配置问题,不胜枚举。也检查数据库端
-
我不知道。它与现状相呼应。不更新数据@Fred-ii-
-
@Fred-ii- 我检查了错误日志并在此链接上给出错误
$nodeUpdateContent = $firebase->update(['status' => '1'],'/users/'.$users[$i].'/presence');错误是:*PHP 注意:数组到字符串的转换
标签: php firebase firebase-realtime-database