chastephp/laravel-wheres
Composer 安装命令:
composer require chastephp/laravel-wheres
包简介
A laravel wheres. Inspired by medoo
README 文档
README
A laravel wheres. Inspired by medoo
Requirements
- laravel >=5.5
Installation
composer require chastephp/laravel-wheres
Usage
The SQL in the comments is based on MySQL
User::query()->wheres([ "email" => "foo@bar.com" ])->toSql(); // select * from `users` where `email` = ? User::query()->wheres([ "user_id[>]" => 200 ])->toSql(); // select * from `users` where `user_id` > ? User::query()->wheres([ "user_id[>=]" => 200 ])->toSql(); // select * from `users` where `user_id` >= ? User::query()->wheres([ "user_id[!]" => 200, ])->toSql(); // select * from `users` where `user_id` != ? User::query()->wheres([ "age[<>]" => [20, 50] ])->toSql(); // select * from `users` where `age` between ? and ? User::query()->wheres([ "birthday[<>]" => [date("Y-m-d", strtotime('-30 days')), date("Y-m-d")] ])->toSql(); // select * from `users` where `birthday` between ? and ? User::query()->wheres([ "birthday[><]" => [date("Y-m-d", strtotime('-30 days')), date("Y-m-d")] ])->toSql(); // select * from `users` where `birthday` not between ? and ? User::query()->wheres([ "OR" => [ "user_id" => [2, 123], "email" => ["foo@bar.com", "cat@dog.com", "admin@medoo.in"] ] ])->toSql(); // select * from `users` where (`user_id` in (?, ?) or `email` in (?, ?, ?)) User::query()->wheres([ "AND" => [ "user_name[!]" => "foo", "user_id[!]" => 1024, "email[!]" => ["foo@bar.com", "cat@dog.com", "admin@medoo.in"], "city[!]" => null, "promoted[!]" => true ] ])->toSql(); // select * from `users` where (`user_name` != ? and `user_id` != ? and `email` not in (?, ?, ?) and `city` is not null and `promoted` != ?)
Compound
User::query()->wheres([ "AND" => [ "OR" => [ "user_name" => "foo", "email" => "foo@bar.com" ], "password" => "12345" ] ])->toSql(); // select * from `users` where ((`user_name` = ? or `email` = ?) and `password` = ?) User::query()->wheres([ "AND #1" => [ "OR #the first condition" => [ "user_name" => "foo", "email" => "foo@bar.com" ], "OR #the second condition" => [ "user_name" => "bar", "email" => "bar@foo.com" ] ] ])->toSql(); // select * from `users` where ((`user_name` = ? or `email` = ?) and (`user_name` = ? or `email` = ?)) User::query()->wheres([ "nickname[~]#1" => '%foo%', "nickname[~]#2" => '%bar%', ])->toSql(); // select * from `users` where `nickname` like ? and `nickname` like ? User::query()->wheres([ 'OR' => [ "nickname[~]#1" => '%foo%', "nickname[~]#2" => '%bar%', ] ])->toSql(); // select * from `users` where (`nickname` like ? or `nickname` like ?)
LIKE
User::query()->wheres([ "city[~]" => "%stan%" ])->toSql(); // select * from `users` where `city` like ? User::query()->wheres([ "city[!~]" => "%stan%" ])->toSql(); // select * from `users` where `city` not like ?
Quick And/Or
User::query()->wheres([ "province|city[~]" => "%stan%" ])->toSql(); // select * from `users` where (`province` like ? or `city` like ?) User::query()->wheres([ "province&city[~]" => "%stan%" ])->toSql(); // select * from `users` where (`province` like ? and `city` like ?)
chastephp/laravel-wheres 适用场景与选型建议
chastephp/laravel-wheres 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 58 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 01 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「laravel-where」 「laravel-query」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 chastephp/laravel-wheres 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 chastephp/laravel-wheres 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 chastephp/laravel-wheres 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
SQL to Laravel Query Builder
Alfabank REST API integration
SQL to Laravel Query Builder
Laravel package for Accurate Online API integration.
Shared RCX Laravel DataTables UI and configuration helpers.
Boot a Laravel project on any machine with one command: app:serve installs missing tools (PHP, Node, Composer, Herd, Docker), creates .env, sets up the database, runs migrations, builds assets, starts a queue worker and serves via Herd, Sail or artisan serve; app:down cleanly stops everything it sta
统计信息
- 总下载量: 58
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-01-06