受影响的Symfony版本: ~4.0
描述 我正在使用laravel(5.6.*)并编写以下简单的eloquent查询。
$query = "something";
$products = Product::
where('title', $query)
->paginate($limit);
但是我得到了“无法将Symfony\Component\HttpFoundation\ParameterBag类的对象转换为字符串”的错误。
昨天它工作得非常完美,但今天我不知道发生了什么。 请帮助我解决这个问题。 我正在使用该查询提供简单的搜索功能。
更新
请查看新代码,但仍然没有运气。
function get(Request $request) {
$limit = 10;
$query = "";
if ($request->has('limit')) {
$limit = $request->limit;
}
if ($request->has('query')) {
$query = $request->query;
}
$products = Product::
where('title','like', '%'.$query.'%')
->orWhere('variant_title', 'like', '%'.$query.'%')
->orWhere('variant_sku', 'like', '%'.$query.'%')
->orWhere('tags', 'like', '%'.$query.'%')
->paginate($limit);
$products = $products->withPath('/products');
return $products;
}
where
函数不应该长成这样吗:where('title', '=', $query)
? - Jason Roman