firebase laravel中未定义的方法where函数

b0zn9rqh  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(257)

我一直在尝试过滤产品。如果他们的类别是流行的,它会被检索出来。但是,如果我在我的控制器中使用where,它是一个错误。我认为我的查询有错误?
错误:调用未定义的方法Google\Cloud\Firestore\QuerySnapshot::where()
语言:PHP框架:Laravel 9数据库:消防基地、消防站
到目前为止,我已经尝试过:

控制器:

$product = app('firebase.firestore')->database()->collection('Products')->documents();
        $query1 = $product->where('category', isEqual: "popular");
        $popular = $query1->documents();
        return view('admin.product', compact('product', 'popular'));
whlutmcx

whlutmcx1#

$product中删除->documents(),因为您试图在结果上而不是在查询构建器上使用where方法,这就是where不可用的原因。此外,您需要引入另一个变量来存储查询构建器,以便您也可以获得产品。

更新的代码:

$query = app('firebase.firestore')->database()->collection('Products');

$product = $query->documents();

$popular = $query->where('category', isEqual: "popular")->documents();

return view('admin.product', compact('product', 'popular'));

相关问题