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在字符串中查找指定字符串并删除的代码
Oct 02 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
python搜索包的路径的实现方法
2019/07/19 Python
django中media媒体路径设置的步骤
2019/11/15 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
机电专业大学生求职信
2013/10/04 职场文书
土木工程专业大学毕业生求职信
2013/10/13 职场文书
文史专业毕业生自荐信
2013/11/17 职场文书
社区国庆节活动方案
2014/02/05 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技