使用laravel的Firebase筛选查询

使用laravel的Firebase筛选查询,laravel,firebase,firebase-realtime-database,Laravel,Firebase,Firebase Realtime Database,我想从friebase中搜索用户,就像我们在mysql中使用like一样,以获得相关结果。 如果有人输入了asi,返回的结果应该是所有用户,这些用户的名字或姓氏中应该包含asi 有什么办法吗?我阅读了firebase的所有文档,但找不到解决方案 您可以通过传递全名或电子邮件之类的方式获取数据 $user = $firebase->getReference("users/{$uid}") ->orderByChild("email") -&g

我想从friebase中搜索用户,就像我们在mysql中使用like一样,以获得相关结果。 如果有人输入了asi,返回的结果应该是所有用户,这些用户的名字或姓氏中应该包含asi


有什么办法吗?我阅读了firebase的所有文档,但找不到解决方案

您可以通过传递全名或电子邮件之类的方式获取数据

$user = $firebase->getReference("users/{$uid}")
           ->orderByChild("email")
           ->equalTo("mail@mail.com")
           ->getSnapshot();
或者您可以使用startAt,以便使用startAt关键字进行搜索

->orderByChild("email")
->startAt("mail@mail.com")
您可以使用类似的功能first(),如laravel query

->limittoFirst(1);
您可以按照以下查询操作:

->orderByChild("email")
->startAt("asi")
->endAt("[a-zA-Z0-9]*")

谢谢你的回复。但我的问题不是关于这个。我已经这样做了。请再次阅读我的问题。我想实现搜索功能,为此,我想让所有用户都像我们使用类似mysql的查询一样获得用户。。通过示例,我在问题中对其进行了描述。这个.equalTo()用于===比较您是说,首先我们将从firebase获取所有用户,然后将执行php字符串函数来检查名称中是否存在所需的字符?我做对了吗?