对laravel in 查询的使用方法详解

来源:脚本之家  责任编辑:小易  

今天遇到多条件搜索,其中需要用到in查询,但是laravel不支持 [ 'type', 'in', '1,2,3'] 这样的写法

经过一波百度,也没发现什么好的方法。

其中一种方法是:

$where = function ($query) {$query->whereIn('id', [1,2])->orWhere('d_id', '=', '83');}

这样确实可以解决,是一种解决方法。但我总觉得还有更好的方法,找到了 DB::Raw();

开始我是这样用的

但是这样总会在sql后面出现is null,感觉很奇怪,于是看了下laravel源码

默认我们需要传递三个参数,如:

如果只传一个参数的话,就会出现is null 的情况

所以只需要

这样就可以完美解决,如果有更好的方法 欢迎大家评论。

以上这篇对laravel in 查询的使用方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:


  • 本文相关:
  • laravel模糊查询区分大小写的实例
  • laravel多条件查询方法(and,or嵌套查询)
  • 基于zend的captcha机制的应用
  • 如何用php实现插入排序?
  • php递归获取目录内所有文件的实现方法
  • zend framework教程之资源(resources)用法实例详解
  • php实现链式操作的核心思想
  • yii框架引入coreseek分页功能示例
  • 利用谷歌 translate api制作自己的翻译脚本
  • php实现数据库的增删查改功能及完整代码
  • 详解php实现页面静态化原理
  • 使用phpexcel实现数据批量导出为excel表格的方法(必看)
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved