我一直在尝试过滤产品。如果他们的类别是流行的,它会被检索出来。但是,如果我在我的控制器中使用where,它是一个错误。我认为我的查询有错误?
错误:调用未定义的方法Google\Cloud\Firestore\QuerySnapshot::where()
语言:PHP框架:Laravel 9数据库:消防基地、消防站
到目前为止,我已经尝试过:
- Cloud Firestore QuerySnapshot Where function field not supported [仍传回相同的错误]
- Fatal error: Uncaught Error: Call to undefined method Google\Cloud\Storage\StorageClient::collection() [不适用于矿山]
控制器:
$product = app('firebase.firestore')->database()->collection('Products')->documents();
$query1 = $product->where('category', isEqual: "popular");
$popular = $query1->documents();
return view('admin.product', compact('product', 'popular'));
1条答案
按热度按时间whlutmcx1#
从
$product
中删除->documents()
,因为您试图在结果上而不是在查询构建器上使用where
方法,这就是where
不可用的原因。此外,您需要引入另一个变量来存储查询构建器,以便您也可以获得产品。更新的代码: