首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Firebase使用PHP过滤数据

Firebase使用PHP过滤数据
EN

Stack Overflow用户
提问于 2018-08-17 02:50:42
回答 2查看 5.5K关注 0票数 0

我使用的是firebase最新的库(4.15.1),我想查询如下:

代码语言:javascript
复制
"SELECT * FROM `users` WHERE `email`='mail@mail.com' and firstanme='John'"

我的代码是,但它不工作。

代码语言:javascript
复制
return $this->database->getReference($this->dbname)->hasChildren('email')->getValue();

这是我的firebase数据结构。

EN

回答 2

Stack Overflow用户

发布于 2018-08-17 03:15:14

hasChildren('email')可能会返回一个boolean值...

代码语言:javascript
复制
$email = $firebase
           ->getReference("users/{$uid}/profile/email")
           ->getValue();

并且可以使用equalTo来表示WHERE条件。

代码语言:javascript
复制
$user = $firebase->getReference("users/{$uid}")

           ->orderByChild("email")
           ->equalTo("mail@mail.com")

           ->limitToFirst(1)
           ->getSnapshot();

或者你也可以像这样过滤:

代码语言:javascript
复制
           ->orderByChild("email")
           ->startAt("mail@mail.com")
           ->endAt("mail@mail.com")
票数 2
EN

Stack Overflow用户

发布于 2018-08-17 03:55:04

hasChildren('email')返回布尔值,并且您不能使用->getValue()方法进行链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51883615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档