你好,我想在找水的时候还水 这是我的代码,但它不起作用

$value = "water";
$categories = Category::where(DB::raw('LOWER(`title`)'), 'like', '%' . Str::lower($value) . '%')->get();

你有用大写字母搜索的解决方案吗?

推荐答案

如果希望搜索区分大小写并使用MySQL,则可以使用二进制.MySQL中的BINARY关键字使比较区分大小写.

$value = "water";
$categories = Category::where(DB::raw('BINARY `title`'), 'like', '%' . $value . '%')->get();

如果您使用MySQL并希望执行不区分大小写的搜索,则可以在查询中使用COLLATE子句.

$value = "water";
$categories = Category::where('title', 'like', '%' . $value . '%')->collate('utf8_general_ci')->get();

Php相关问答推荐

在特定日期之间使用特定的元密钥销售产品

WooCommerce HPOS管理订单列表中带有订单元数据的定制列

我有一个显示记录的表格,每行在最右边有两个按钮.如何才能以正确的顺序获得表的值?

允许客户定义特定WooCommerce产品的价格

WooCommerce中特定付款方式的变更订单预留库存时间

用ajax获取文件 - CORS问题&;设置缓存?

PHP 8.2 弃用日志(log)存储在 Laravel 10.22.0 中的哪里?

当未 Select 任何变体时,在 WooCommerce 可变产品上显示自定义文本

Woocommerce 相关产品按其类别或排名数学主要类别

如何显示所有数组数据而不仅仅是最后的结果

无法在 Laravel 中实例化抽象类 ProductAbstract

循环中未序列化数组显示的问题

基于WooCommerce中的产品变体自定义感谢页面跳转

在WooCommerce单产品页面中显示特价产品的节省金额

Shopware 6:无法在新的自定义插件中保存关联字段(媒体)

在 WooCommerce 结帐后更新用户元字段

将短代码添加到 woocommerce 产品页面

Laravel 不会在回滚或刷新时删除表

Laravel 网络套接字.无法触发事件

Preg 用于判断它发生了多少次