laravel判断变量为空(Laravel模糊查询区分大小写的实例)
类别:编程学习 浏览量:683
时间:2021-10-21 07:55:47 laravel判断变量为空
Laravel模糊查询区分大小写的实例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模糊查询区分大小写的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/zhezhebie/article/details/78342153
您可能感兴趣
- laravel 数据库实现原理(laravel 数据迁移与 Eloquent ORM的实现方法)
- laravel自动分解大任务(Laravel如何实现自动加载类)
- laravel新增数据表(laravel实现上传图片的两种方式小结)
- laravel框架如何查询空的信息(Laravel中validation验证 返回中文提示 全局设置的方法)
- laravel接口响应时间(laravel请求参数校验方法)
- laravel 表单验证图片(Laravel 自动生成验证的实例讲解:login / logout)
- laravel后台框架(laravel-admin的多级联动方法)
- laravel队列过期时间(laravel 修改记住我功能的cookie保存时间的方法)
- laravel 数据表格(Laravel自定义 封装便捷返回Json数据格式的引用方法)
- laravel框架的高级知识点(laravel配置Redis多个库的实现方法)
- 怎么删掉laravel(laravel-admin的图片删除实例)
- laravel 用户登录认证(Laravel5.5 实现后台管理登录的方法自定义用户表登录)
- laravel数据库关联查找(laravel 操作数据库常用函数的返回值方法)
- laravel框架学习心得教程(Laravel5.7 Eloquent ORM快速入门详解)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- laravel怎样封装增删改查(laravel框架上传图片实现实时预览功能)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
热门推荐
- sqlserver判断null(SQL Server索引超出了数组界限的解决方案)
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- python菜单栏中常用的菜单(Python3实现的简单三级菜单功能示例)
- sql server2005如何配置(SQLServer2005创建定时作业任务)
- 颜色识别模块抓取物体(Referer原理与图片防盗链实现方法详解)
- apache 的服务器配置(正确维护配置Apache服务器的方法 保护系统安全)
- python排列组合计算方法(Python实现的排列组合、破解密码算法示例)
- innodb和myisam(Mysql InnoDB和MyISAM区别原理解析)
- vue组件滚动加载教程(Vue组件封装上传图片和视频的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9