php - 使用 eloquent 检索由 SQL LIKE 运算符组成的集合
问题描述
我的网站上有一个搜索表;当用户输入搜索词时,它会传递到 URL 查询字符串中。我想使用这些数据来构建一个使用 SQL LIKE 运算符的集合。
我已经设置了一个带有搜索方法的“产品”控制器。
public function search()
{
$searchTerm = request('s');
$products = Product::where('productTitle', 'LIKE', '%{{$searchTerm}}%');
return $products;
return view('search', [
'searchTerm' => $searchTerm,
'products' => $products
]);
}
但是,当我运行它时,我收到以下错误:
Illuminate\Database\Eloquent\Builder 类的对象无法转换为字符串
解决方案
首先,您不需要{{ }}
在字符串内,只需执行以下操作:
$products = Product::where('productTitle', 'LIKE', "%$searchTerm%")->get();
请注意->get()
,最后是返回集合的内容。
推荐阅读
- maven - AEM 项目发布版本
- mysql - MySQL通过存储过程从带有LIMIT的更新查询中获取行数据
- maptitude - 我可以使用什么方法(Maptitude 是我的软件)来查找区域内每条道路的总里程?
- amazon-web-services - SQS fifo 触发器调用 Lambda 函数(1 条消息 - 1 次调用)
- typescript - 动作创建者文档评论未显示
- node.js - 迁移到节点 v14 后 express.js 出现语法错误,将文件更改为 mjs 类型并导入语句
- c - 我在 Arduino 网络服务器中显示浮点变量时遇到问题
- r - 在 MRO 中安装基于 Fortran 的 R 包会在链接行中显示版权信息
- c# - 无法将构建结果发送到 SonarQube 服务器
- vue.js - Vuetify 和 vue.js,改变实际按钮图标大小的最佳方法是什么?