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 和 COM
Oct 09 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
php中this关键字用法分析
Dec 07 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
PHP与以太坊交互详解
Aug 24 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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 获取可变函数参数的函数
2009/08/26 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
javascript 使td内容不换行不撑开
2012/11/29 Javascript
浅谈javascript的调试
2015/01/28 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python 日期与时间转换的方法
2020/08/01 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
园林设计师自荐信
2013/11/18 职场文书
电脑教师的自我评价
2013/12/18 职场文书
统计系教授推荐信
2014/02/28 职场文书
酒鬼酒广告词
2014/03/21 职场文书