hoyvoy / laravel-cross-database-subqueries
此包已被弃用且不再维护。未建议替代包。
此包最新版本(8.0)的许可证信息不可用。
子查询中的Eloquent跨数据库兼容性
8.0
2020-09-22 05:32 UTC
Requires
- php: >=7.1.3
- illuminate/container: ^5.6 || ^6.0 || ^7.0 || ^8.0
- illuminate/database: ^5.6 || ^6.0 || ^7.0 || ^8.0
- illuminate/events: ^5.6 || ^6.0 || ^7.0 || ^8.0
- illuminate/support: ^5.6 || ^6.0 || ^7.0 || ^8.0
Requires (Dev)
- codacy/coverage: dev-master
- orchestra/testbench: 3.6.x
- phpunit/phpunit: ~7.0
README
Laravel 跨数据库子查询
Eloquent子查询中的跨数据库兼容性。
Laravel | laravel-cross-database-subqueries | 生命周期 |
---|---|---|
^5.5 | ^5.5 | 2017年1月24日 |
至2019年1月修复bug | ||
至2020年6月修复安全漏洞 | ||
^5.6 | ^5.6 | 2018年2月7日 |
6个月bug修复 | ||
1年安全修复 | ||
^8.0 | ^8.0 | 2020年9月22日 |
为什么需要它?
为了使用以下Eloquent方法跨数据库
- has
- whereHas
- doesntHave
- whereDoesntHave
- withCount (除带前缀外)
安装
使用composer安装
composer require hoyvoy/laravel-cross-database-subqueries
从Laravel 5.5版本开始,可以利用自动发现服务提供者。对于5.5版本之前的Laravel,必须在config/app.php中注册服务提供者
Hoyvoy\CrossDatabase\CrossDatabaseServiceProvider::class,
使用方法
在你的模型
中扩展
- Hoyvoy\CrossDatabase\Eloquent\Model
支持的PHP版本
- >=7.0
支持的数据库
- MySQL
- PostgreSQL
- SQL Server
问题 & 贡献
如果你发现一个问题,请报告它或通过提交拉取请求进行贡献。