PHPackages                             linron/hyperf-filter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. linron/hyperf-filter

ActiveLibrary[Search &amp; Filtering](/categories/search)

linron/hyperf-filter
====================

Powerful REPL for the Hyperf framework.

3.0.0(2y ago)14MITPHPPHP &gt;=8.0

Since Nov 24Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Lynron/hyperf-filter)[ Packagist](https://packagist.org/packages/linron/hyperf-filter)[ RSS](/packages/linron-hyperf-filter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

### 说明

[](#说明)

#### 基于Hyperf3.0的模型过滤器

[](#基于hyperf30的模型过滤器)

### 安装

[](#安装)

```
composer require linron/hyperf-filter
```

### 使用

[](#使用)

#### 新建Filter

[](#新建filter)

```
builder->where('project_id', $projectId);
    }

    public function partyName(string $partyName): Builder
    {
        return $this->builder->whereHas('project.partyUnit', function (Builder $query) use ($partyName) {
            $query->where('name', 'like', "%$partyName%");
        });
    }

    public function humanCost(array $humanCost): Builder
    {
        [$start, $end] = $humanCost;
        if($start) $this->builder->where('human_cost', '>=', $start);
        if($end) $this->builder->where('human_cost', '=', $start);
        if($end) $this->builder->where('master_cost', '=', $start);
        if($end) $this->builder->where('slave_cost', '=', $start);
        if($end) $this->builder->where('device_cost', '=', $start);
        if($end) $this->builder->where('total_cost', '
