laravel 模型集合where_king2wang的博客-程序员秘密

技术标签: laravel  PHP  mysql  Laravel  

PHP是一个弱类型的编程语言,所以从mysql数据库查询出来数据都会默认为string类型,具体原因及解释,可看这边文章https://blog.csdn.net/Darry_Zhao/article/details/52914245

所以当使用laravel集合模型的where方法进行筛选时,需注意:

1:5.2及以下laravel版本,where()为严格匹配模式,源码如下:

public function where($key, $value, $strict = true)
    {
        return $this->filter(function ($item) use ($key, $value, $strict) {
            return $strict ? data_get($item, $key) === $value
                           : data_get($item, $key) == $value;
        });
    }

 public function whereLoose($key, $value)
    {
        return $this->where($key, $value, false);
    }

所以使用时可以用where($key,$value,false),传第三个为false,或直接使用laravel自身封装whereLoose(其实都一样)

2.5.3及以上laravel版本,where()为非严格匹配(whereLoose废弃),想用严格匹配也可直接使用whereStrict()

3.对于数组类的条件筛选时,可用whereIn和whereInloose(5.2及以上有这两个方法),但项目中发现laravel5.2在本地使用这两个方法是可以的,但到正式环境没用,具体原因暂不清楚,别的5.2以上的laravel版本还没测试过(大家使用时注意一下)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/king2wang/article/details/85678599

智能推荐

Unhandled exception: Unable to determine ZooKeeper ensemble_小电池的博客-程序员秘密

zookeeper、hbase开启并正常但是运行报错17/04/24 20:13:23 ERROR master.HMaster: Region server icosa4,60020,1493045002304 reported a fatal error:ABORTING region server icosa4,60020,1493045002304: Unhandled exce

Android 程序员的技术栈大全_安卓技术栈_Wei_Leng的博客-程序员秘密

AndroidAll项目地址:chiclaim/AndroidAll简介: Android 程序员的技术栈大全更多:作者提 Bug标签:内容涵盖绝大部分 Android 程序员所需要的技能:「设计模式」「Flutter」「ReactNative」「Kotlin」「RxJava」「Dagger2」「Retrofit」「OkHttp」「ButterKnife」「...

bug收集和管理方法_my兴趣使然的博客-程序员秘密

首先个人分类选择bug,然后根据出现的问题的方向分类目前分类有数据库 mybatis spring java 环境配置标签的作用:一是传统意义上分类的作用,类似分类名称;二是对文章内容进行一定程度的描述,类似于关键词。分类的作用:分类指用户定义类别并给博文归类。这是很自然地整理文章的方法,所以也成为博客系统的基本功能。后来,互联网上的文章又发展出一种方...

【U3D】关于 UGUI按钮:Button 以及事件:EventTrigger 的一些经验教训_厦大文豪的博客-程序员秘密

一、如何使用Button调用事件1.在Button附件里的OnClick()栏点击"+"号,然后将要调用的事件方法所在脚本拖进去,选择对应方法;2.脚本控制监听Click事件;3.使用EventTrigger中的AddNewEventType添加事件,监听分解动作;

解放双手!实用高效的语音转文字&文字转语音神器,快来试试~_搜集菌的博客-程序员秘密

哈喽大家好,我是菌菌~采访写稿子、会议做笔录、上课划重点……工作学习中,我们经常会有记笔记、做记录的需求,但往往因为说话者语速过快等各种原因弄得手忙脚乱,无法记录到位,这时,录音是个好办法。然而,录音一时爽,听时火葬场。一句一句听录音,再一个字一个字地打出来,效率低、浪费时间不说,遇到想反复核查的重要部分,还要来回拖拽进度条,实在让人头疼。今天菌菌给大家推荐几个免费又好用的语音转文字&文字转语音工具,让你彻底解放双手,大大提高工作效率,码字和交流更轻松!网易见外工作台网易见外工作台​j

随便推点

springBoot 中参数校验 BindingResult 的使用 和 Result 为0 errors的注意点_result 0 message error_奋斗⁹⁸的博客-程序员秘密

有时候@Valid并没有触发验证,将BindingResult errors打印出来显示的是0 errors这个时候需要检测下你是不是引用了注解@NotNull:不能为null,但可以为empty(""," "," ") …当你接收到“”空字符串的情况下 会判定为empty ,并不是null 所以是不会触发的 也就是0 errors当你需要判段为空的接收参数比较多的时候,这种注解的方式还是非常方便的1.引入Vopublic class UserScheduleVo { @NotBlank(

调剂到兰州大学计算机技术专业,2018年考研调剂,这四所985大学最值得关注!..._张仁鹏的博客-程序员秘密

各地的考研初试成绩已经开始陆续公布,你考得怎么样呢?如果你的考研初试成绩还不错,那恭喜你,你接下来需要做的就是认真准备复试。如果你的考研初试成绩不理想,你也不要灰心,因为接下来你还可以进行调剂,毕竟考研是一件很浪费时间的事,重新再来,风险太大。每年都会有很多高校接收考研调剂生,那么,在这些高校当中,哪些高校最值得关注呢?下面我们来看一下。一、兰州大学兰州大学,每年都是考研调剂大户,很多专业都接收调...

7、Flutter banner_view 轮播图的使用_niceyoo的博客-程序员秘密

7、Flutter banner_view 轮播图的使用 1、前言实现轮播图,效果如下:2、实现将采用banner_view 实现:资源库地址2.1、yaml 引入依赖在 pubspec.yaml 声明需要引用的库,执行命令 flutter packages get 进行拉取即可使用。banner_view: ...

set和map的简单实现_haodynasty的博客-程序员秘密

1.Set的简单实现set是利用二叉查找树来实现的,而且为了查找方便,添加了另外两个指针,一个指向下一个最小结点,一个指向上一个最大结点。iset.h //利用二叉查找树实现set#ifndef ISET_H#define ISET_Htemplate<class T>struct Node{ T data; Node<T> *r...

DCM影像图片脱敏处理_图像脱敏_Porcelain_cs的博客-程序员秘密

DCM影像图片脱敏处理现在很多医院设备拍片生成dcm格式的图片,里面有诸如病人姓名、出生年月、设备相关的一系列tag,前面应公司要求,需要对这些dcm格式的图片做一个脱敏处理,将一些敏感的私人信息模糊处理,如病人姓名“张三”,改为“张**”,以供其他非医疗人员学习调用该图片,避免了病人的隐私泄露。处理效果对比图为:需要的jar包:

VC6系统托盘类|崩溃自动重建图标|HOOK窗口消息|气泡效果更新SDK_djimon的博客-程序员秘密

解决制作托盘气泡提示中遇到的NIF_INFO : undeclared identifier VC6下实现托盘气泡提示的关键是要更新SDK,实际上应该就是要更新SHELLAPI.h,SHELL32.lib的文件吧曾经打算在网上下载新版的VC7,可是至今未能如愿载不了!却得到了高手的回贴得知一个相对软新的SDK的微软官网下载地址:http://www.microsoft.co

推荐文章

热门文章

相关标签