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 相关文章推荐
一个捕获函数输出的函数
Feb 14 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
处理单名多值表单的详解
Jun 08 PHP
php 常用算法和时间复杂度
Jul 01 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 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使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
php注册登录系统简化版
2020/12/28 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
利用Python如何生成便签图片详解
2018/07/09 Python
python文件读写代码实例
2019/10/21 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
违反课堂纪律检讨书
2014/01/19 职场文书
校园文明标语
2014/06/13 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
女性励志书籍推荐
2019/08/19 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
Pytest中skip skipif跳过用例详解
2021/06/30 Python