文件名称:laravel-wherehasin:Laravel wherehasin是一个可以提升Laravel ORM关联关系查询性能的扩展包,可以替代Laravel ORM中的wherehas以及whereHasMorphIn查询方法
文件大小:25KB
文件格式:ZIP
更新时间:2024-04-09 02:07:42
PHP
larave在哪里 Laravel wherehasin是一个可以Laravel ORM关联关系查询性能的扩展包,可以替代Laravel ORM中的whereHas以及whereHasMorphIn查询方法。 环境 PHP> = 7 laravel> = 5.5 安装 composer require dcat/laravel-wherehasin 简介 Laravel的关联关系查询whereHas在日常开发中给我们带来了极大的便利,但是在主表数据量比较多的时候会有比较严重的性能问题,主要是因为whereHas用了where exists (select * ...)这种方式去查询关联数据。 通过这个扩展包提供的whereHasIn方法,可以把语句转换为where id in (select xxx.id ...)的形式,从而提高查询性能,下面我们来做一个简单的对比: 当主表数据量减少
【文件预览】:
laravel-wherehasin-master
----.gitignore(28B)
----src()
--------.ide-helper.php(438B)
--------WhereHasInServiceProvider.php(1KB)
--------Builder()
----.styleci.yml(15B)
----.travis.yml(339B)
----LICENSE(1KB)
----composer.json(875B)
----README.md(4KB)
----tests()
--------TestCase.php(2KB)
--------resources()
--------Feature()
--------helpers.php(276B)
--------CreatesApplication.php(520B)
--------Models()
----phpunit.xml.dist(540B)