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 相关文章推荐
SMARTY学习手记
Jan 04 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
php中动态调用函数的方法
Mar 16 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
Laravel 框架返回状态拦截代码
Oct 18 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
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python爬虫实现中英翻译词典
2019/06/25 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
英文版银行求职信
2013/10/09 职场文书
中学家长会邀请函
2014/02/03 职场文书
会计学习心得体会
2014/09/09 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
博士导师推荐信
2015/03/25 职场文书
建筑工程催款函
2015/06/24 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
小学语文教学反思范文
2016/03/03 职场文书
如何用python插入独创性声明
2021/03/31 Python
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python