rabbit-dog / hyperf-filters-env
An Eloquent way to filter Eloquent Models
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/rabbit-dog/hyperf-filters-env
Requires
- php: >=5.3
 
This package is auto-updated.
Last update: 2025-10-15 14:09:24 UTC
README
习惯了laravel的tucker-eric/eloquentfilter查询条件写法, 转到hyperf发现没有相关的包,所以这个包出现了。
如何使用
 安装最新版
 composer require rabbit-dog/hyperf-filter-env -vvv
 创建目录
 app/ModelFilters
 
 在模型中使用trait
 
 use Rabbit\Filter\Filterable;
 class User extends Model
 {
    use Filterable;
 }
 
 创建filter类
 
 在app/ModelFilters中创建模型名+filter的文件
 
namespace App\ModelFilters;
use Rabbit\Filter\ModelFilter;
class ActiveFilter extends ModelFilter
{
    public function id($val){
        return $this->where('id',$val);
    }
}
注意
- 参数需要为下划线分割的名称 如 product_id 那么ModelFilter中对应的方法就为productId
 - 有问题随时提问,目前只能实现搜索
 
issues请留言