首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel eloquent query WhereNotIn vs WhereNotNull

Laravel是一种流行的PHP开发框架,提供了强大的数据库查询构建工具Eloquent。在Eloquent中,我们可以使用WhereNotIn和WhereNotNull两种方法来过滤查询结果。

  1. WhereNotIn:
    • 概念:WhereNotIn是Eloquent查询构建器中的一个方法,用于排除指定字段的特定值。
    • 分类:WhereNotIn属于条件查询的一种,用于筛选不包含指定值的记录。
    • 优势:WhereNotIn提供了一种简洁的方式来排除特定值,使查询结果更加精确。
    • 应用场景:WhereNotIn适用于需要排除特定值的查询场景,例如排除已经被删除的记录或者排除某些特定状态的记录。
    • 推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM、腾讯云云函数SCF。
    • 产品介绍链接地址:
      • 腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb
      • 腾讯云云服务器CVM:https://cloud.tencent.com/product/cvm
      • 腾讯云云函数SCF:https://cloud.tencent.com/product/scf
  • WhereNotNull:
    • 概念:WhereNotNull是Eloquent查询构建器中的一个方法,用于筛选指定字段不为NULL的记录。
    • 分类:WhereNotNull同样属于条件查询的一种,用于筛选不为空的记录。
    • 优势:WhereNotNull可以帮助我们过滤掉空值,确保查询结果的准确性。
    • 应用场景:WhereNotNull适用于需要排除空值的查询场景,例如只查询具有有效邮箱地址的用户。
    • 推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM、腾讯云云函数SCF。
    • 产品介绍链接地址:
      • 腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb
      • 腾讯云云服务器CVM:https://cloud.tencent.com/product/cvm
      • 腾讯云云函数SCF:https://cloud.tencent.com/product/scf

总结:WhereNotIn和WhereNotNull是Laravel Eloquent查询构建器中常用的方法,用于过滤查询结果。它们可以帮助我们根据特定条件排除或筛选记录,提高查询的准确性和效率。腾讯云提供了多种相关产品,如腾讯云数据库MySQL、腾讯云云服务器CVM和腾讯云云函数SCF,可以满足云计算领域的各种需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

跟我一起学Laravel-数据库操作和查询构造器

Join 高级Join方法 Union操作 Where查询条件 简单的wehere条件 OR条件 其它where条件 whereBetween / whereNotBetween whereIn / whereNotIn...whereNull / whereNotNull 高级where条件 参数组(嵌套条件) whereExists (where exist) JSON类型的列查询 Ordering, Grouping...使用sql语句执行插入 基本插入操作 更新操作 使用sql语句执行更新操作 基本更新操作 指定列的增减 删除操作 使用sql执行删除 基本删除操作 悲观锁 事务处理 查看日志记录 其它操作 在Laravel...如果需要手动管理事务,则使用如下函数 DB::beginTransaction(); DB::rollback(); DB::commit(); 使用DB类的静态方法启用的事务不仅对普通sql查询有效,对Eloquent...); 这样不管什么操作都可以做了吧 另外含有两个方法,用于重新连接到指定数据库和断开连接 DB::reconnect('foo'); DB::disconnect('foo')d; ---- 参考: Laravel

6.3K30

Laravel Eloquent 模型类中使用作用域进行查询

问题引出 在通过 Eloquent 模型实现增删改查这篇教程中,我们已经学习了如何在 Eloquent 模型类中进行各种查询,但是这些查询大多需要手动调用查询构建器提供的各种方法来实现。...以 User 模型类为例,我们在系统中可能只想针对已经验证过邮箱的用户进行操作,在没有介绍「作用域」之前,可能你会在应用中到处编写这样的代码: $users = User::whereNotNull('...function apply(Builder $builder, Model $model) { return $builder->whereNotNull('email_verified_at...这样,我们就可以把之前查询代码 User::whereNotNull('email_verified_at')->... 中对 email_verified_at 的过滤条件去掉了。...本系列教程首发在Laravel学院(laravelacademy.org)

2.5K20

Laravel源码分析之模型关联

上篇文章我们主要讲了Eloquent Model关于基础的CRUD方法的实现,Eloquent Model中除了基础的CRUD外还有一个很重要的部分叫模型关联,它通过面向对象的方式优雅地把数据表之间的关联关系抽象到了...按照Laravel设定好的模式来写关联模型每个人都能写出高效和优雅的代码 (这点我认为适用于所有的Laravel特性)。...我们通过官方文档里的例子来看一下Laravel是怎么定义这两种关联的。 一对多 class Post extends Model { /** * 获得此博客文章的评论。...->where($this->foreignKey, '=', $this->getParentKey()); $this->query->whereNotNull($this...模型关联常用的一些功能的底层实现到这里梳理完了,Laravel把我们平常用的join, where in 和子查询都隐藏在了底层实现中并且帮我们把相互关联的数据做好了匹配。

9.5K10

Laravel源码解析之Model

根据单一责任开发原则来讲,在laravel的开发过程中每个表都应建立一个model对外服务和调用。...protected $table = 'users'; } 解析 Laravel的数据操作分两种 – DB facade – Eloquent ORM 它们除了有各自的特色外,基本的数据操作都是通过...这个文件在你项目目录中的 vendor/laravel/framework/src/Illuminate/Database/Query 下,你可以自行去查看。...类,开头我们讲过这个类了,这里就不多说了,随后就是各种sql的拼接->执行sql->结束战斗 Eloquent ORM Eloquent ORM 与DB facade 类似,首先每个 Eloquent...new Builder($query); } 最后我们到了 Illuminate\Database\Eloquent\Builder 文件下,这个类中涵盖了ORM的基本操作,例如find , findOrFail

1.1K30

Laravel Eloquent ORM 实现查询表中指定的字段

在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在ORM查询时只返回数据表中指定字段的数据呢...- model- getQualifiedKeyName(), '=', $id); return $this- first($columns); } 由于Eloquent Query Builder...是依赖查询构建器\Illuminate\Database\Query\Builder的,first和get方法的源码在Query Builder里如下: /** * Execute the query...columns = $columns; } return $this- processor- processSelect($this, $this- runSelect()); } 所以使用Laravel...以上这篇Laravel Eloquent ORM 实现查询表中指定的字段就是小编分享给大家的全部内容了,希望能给大家一个参考。

3.1K21

orm 系列 之 Eloquent演化历程2

Record模式中Model的功能,包括了Model、Builder和Relation功能,忘记的可以去看前一篇orm 系列 之 Eloquent演化历程1的内容 Query:包含了最基本的Sql的操作和语法逻辑...本文最后讲下Eloquent中新增的对象之间的关系:多态关系,以下内容摘自[ Laravel 5.3 文档 ] Eloquent ORM —— 关联关系 表结构 多态关联允许一个模型在单个关联下属于多个不同模型...Manager,记得网上搜索过关键字Using Eloquent outside Laravel,我们可以看到一篇Vivek Kumar Bansal写的文章,文章从2方面介绍了怎么使用Eloquent...Schema和Query,同时DatabaseManger和Eloquent还处理协作关系,Eloquent负责领域类的打理,最后ConnectionFactory则打点着所有的Connection,提供基础的功能...参考 [ Laravel 5.3 文档 ] Eloquent ORM —— 关联关系

2.4K30
领券