使用laravel的Firebase筛选查询
我想从friebase中搜索用户,就像我们在mysql中使用like一样,以获得相关结果。 如果有人输入了asi,返回的结果应该是所有用户,这些用户的名字或姓氏中应该包含asi使用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
有什么办法吗?我阅读了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字符串函数来检查名称中是否存在所需的字符?我做对了吗?