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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
php仿discuz分页效果代码
Oct 02 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
如何使用php输出时间格式
Aug 31 PHP
理解PHP中的stdClass类
Apr 18 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
js jquery数组介绍
2012/07/15 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
Python中的类学习笔记
2014/09/23 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
学python安装的软件总结
2019/10/12 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python开发入门——列表生成式
2020/09/03 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
Python通过format函数格式化显示值
2020/10/17 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
高三毕业典礼主持词
2014/03/27 职场文书
护士感人事迹
2014/05/01 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书