我使用的是firebase最新的库(4.15.1),我想查询如下:
"SELECT * FROM `users` WHERE `email`='mail@mail.com' and firstanme='John'"
我的代码是,但它不工作。
return $this->database->getReference($this->dbname)->hasChildren('email')->getValue();
这是我的firebase数据结构。
发布于 2018-08-17 03:15:14
hasChildren('email')
可能会返回一个boolean
值...
$email = $firebase
->getReference("users/{$uid}/profile/email")
->getValue();
并且可以使用equalTo来表示WHERE
条件。
$user = $firebase->getReference("users/{$uid}")
->orderByChild("email")
->equalTo("mail@mail.com")
->limitToFirst(1)
->getSnapshot();
或者你也可以像这样过滤:
->orderByChild("email")
->startAt("mail@mail.com")
->endAt("mail@mail.com")
发布于 2018-08-17 03:55:04
hasChildren('email')
返回布尔值,并且您不能使用->getValue()
方法进行链接。
https://stackoverflow.com/questions/51883615
复制相似问题