Laravel模糊查询区分大小写的实例


Posted in PHP onSeptember 29, 2019

Laravel的ORM特殊操作!

举个例子:我们数据库设计的编码方式如果是ci,也就是说大小写不敏感的话,我们搜索的时候,搜索test,那么结果是Test,test,teST等等都出来,但是我们加上like binary的话,那么搜索出来的就是test,不管你的mysql数据库是什么编码排序规则。

#passthru: array:10 [? 
0 => “insert” 
1 => “insertGetId” 
2 => “getBindings” 
3 => “toSql” 
4 => “exists” 
5 => “count” 
6 => “min” 
7 => “max” 
8 => “avg” 
9 => “sum” 
] 
#operators: array:26 [? 
0 => “=” 
1 => “<” 
2 => “>” 
3 => “<=” 
4 => “>=” 
5 => “<>” 
6 => “!=” 
7 => “like” 
8 => “like binary” 
9 => “not like” 
10 => “between” 
11 => “ilike” 
12 => “&” 
13 => “|” 
14 => “^” 
15 => “<<” 
16 => “>>” 
17 => “rlike” 
18 => “regexp” 
19 => “not regexp” 
20 => “~” 
21 => “~*” 
22 => “!~” 
23 => “!~*” 
24 => “similar to” 
25 => “not similar to” 
]

参考文件位置:

D:\phpStudy\WWW\BCCAdminV1.0\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php
protected $bindings = [
  'select' => [],
  'join' => [],
  'where' => [],
  'having' => [],
  'order' => [],
  'union' => [],
 ];
protected $operators = [
  '=', '<', '>', '<=', '>=', '<>', '!=',
  'like', 'like binary', 'not like', 'between', 'ilike',
  '&', '|', '^', '<<', '>>',
  'rlike', 'regexp', 'not regexp',
  '~', '~*', '!~', '!~*', 'similar to',
  'not similar to',
 ];
public function index($customer_type = null) {
 $search = request('search');
 $perPage = request('perPage') ? request('perPage') : 10;
 $customer_type = $customer_type ? $customer_type : request('customer_type');
 $data = Customer::select(['id', 'email', 'user_name', 'nick_name', 'status', 'phone', 'create_time'])
  ->where('customer_type', '=', $customer_type)
  ->where(function ($query) use ($search) {
   if ($search) {
    $query->where('user_name', 'like binary', '%' . $search . '%')
     ->orWhere('nick_name', 'like binary', '%' . $search . '%')
     ->orWhere('phone', 'like binary', '%' . $search . '%')
     ->orWhere('email', 'like binary', '%' . $search . '%');
   }
  })
  ->orderBy('create_time', 'desc')
  ->paginate($perPage);
 //追加额外参数,例如搜索条件
 $appendData = $data->appends(array(
  'search' => $search,
  'perPage' => $perPage,
 ));
 return view('admin/customer/customerList', compact('data'));
}

以上这篇Laravel模糊查询区分大小写的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
MySQL相关说明
Jan 15 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
php中的比较运算符详解
Oct 28 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
PHP可变函数学习小结
Nov 29 PHP
详解Window7 下开发php扩展
Dec 31 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
php中的依赖注入实例详解
Aug 14 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
基于laravel Request的所有方法详解
Sep 29 #PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 #PHP
php实现对文件压缩简单的方法
Sep 29 #PHP
Laravel 添加多语言提示信息的方法
Sep 29 #PHP
php实现登录页面的简单实例
Sep 29 #PHP
php实现推荐功能的简单实例
Sep 29 #PHP
php实现分页功能的详细实例方法
Sep 29 #PHP
You might like
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
python简单实现基数排序算法
2015/05/16 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
超简单的Python HTTP服务
2019/07/22 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
消防安全员岗位职责
2014/03/10 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
投资合作意向书范本
2015/05/08 职场文书
公诉意见书范文
2015/06/05 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
如何Python使用re模块实现okenizer
2022/04/30 Python