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 相关文章推荐
用PHP实现将GB编码转换为UTF8
Nov 25 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
php实现天干地支计算器示例
Mar 14 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
php查询操作实现投票功能
May 09 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP中散列密码的安全性分析
Jul 26 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得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
js word表格动态添加代码
2010/06/07 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
vue如何截取字符串
2019/05/06 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python单元测试实例详解
2018/05/25 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
python 为什么说eval要慎用
2019/03/26 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
大学生求职自我评价
2014/01/16 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
文明社区申报材料
2014/08/21 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
nginx优化的六点方法
2021/03/31 Servers