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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
Search Engine Friendly的URL设计
Oct 09 PHP
杏林同学录(六)
Oct 09 PHP
php常用的url处理函数总结
Nov 19 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python的Django框架安装全攻略
2015/07/15 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
英文自荐信格式
2013/11/28 职场文书
保护环境建议书300字
2014/05/13 职场文书
医院搬迁方案
2014/06/14 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
golang 实现并发求和
2021/05/08 Golang