【发布时间】:2018-06-29 14:21:30
【问题描述】:
受影响的 Symfony 版本:~4.0
说明 我正在使用 laravel(5.6.*) 并编写简单的雄辩查询如下。
$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)吗?
标签: php symfony laravel-5.6