Firebase查询PHP
所以我现在的处境有点奇怪,不知道该怎么做: 我正在使用这个很棒的回购来完成我当前应用程序中的所有CRUD操作 我使用下面的代码来获得所需的结果Firebase查询PHP,php,firebase,firebase-realtime-database,Php,Firebase,Firebase Realtime Database,所以我现在的处境有点奇怪,不知道该怎么做: 我正在使用这个很棒的回购来完成我当前应用程序中的所有CRUD操作 我使用下面的代码来获得所需的结果 我不需要json,但为了更好地理解这个问题,我将数组结果转换为json格式 根据上面的代码,我成功地生成了如下结果 { "-LhyRXILm9ALIfffuRaK": { "file_name": "personnel.php", "id": "-LhyRXILm9ALIfffuRaK", "link": "personn
我不需要json,但为了更好地理解这个问题,我将数组结果转换为json格式
根据上面的代码,我成功地生成了如下结果
{
"-LhyRXILm9ALIfffuRaK": {
"file_name": "personnel.php",
"id": "-LhyRXILm9ALIfffuRaK",
"link": "personnel",
"parent": "master_human_rd",
"status": "last_child",
"title": "Personnel"
}
}
问题是,如何从这个结果中获取文件名,以便包含匹配的文件名并显示内容?我找到了解决方案。我试着使用
foreach
,它可以工作,我用来获取文件名的代码如下
echo$data\u页面[“-lhyrxilm9aliffurak”][“文件名”]代码>?很高兴听到您自己找到了解决方案,感谢分享。这看起来确实是从结果中获取属性值的正确方法。唯一需要记住的是,从技术上讲,一个查询可以有多个匹配节点(这就是为什么需要foreach
循环),如果发生这种情况,上面的代码将只显示结果中最后一个节点的文件名。听起来,在您当前的用例中,最多会有一个Matching节点,但在今后的工作中,必须牢记这一点。@FrankvanPuffelen说了什么,很高兴听到您找到了解决方案!如果您想确保在查询结果中只得到一个结果,您可以向查询中添加->limitToFirst(1)
——这不会阻止您在结果上循环,但至少可以循环一次。