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_Flame(Version:Progress)的原代码
Oct 09 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
php生成rss类用法实例
Apr 14 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php模板引擎技术简单实现
Mar 15 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 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通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
详解Python中namedtuple的使用
2020/04/27 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
新电JAVA笔试题目
2014/08/31 面试题
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
贷款担保申请书
2014/05/20 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
英文辞职信范文
2015/05/13 职场文书
美容院员工规章制度
2015/08/05 职场文书
教师培训学习心得体会
2016/01/21 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
pycharm代码删除恢复的方法
2021/06/26 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
Python借助with语句实现代码段只执行有限次
2022/03/23 Python