friendsofhyperf/model-scope

The model scope annotation for Hyperf.

Maintainers

πŸ‘ huangdijia

Package info

github.com/friendsofhyperf/model-scope

Issues

Documentation

pkg:composer/friendsofhyperf/model-scope

Fund package maintenance!

huangdijia

hdj.me/sponsors

Statistics

Installs: 531

Dependents: 0

Suggesters: 0

Stars: 0

v3.2.1 2026-06-09 14:51 UTC

Requires

Requires (Dev)

None

Suggests

Provides

None

Conflicts

None

Replaces

None

MIT bdb7af10deae8c58a78a4847df2eccfbe51b1817

  • huangdijia <huangdijia.woop@gmail.com>

hyperfv3.2


README

δΈ­ζ–‡θ―΄ζ˜Ž

πŸ‘ Latest Stable Version
πŸ‘ Total Downloads
πŸ‘ License

The model scope annotation for Hyperf.

Installation

composer require friendsofhyperf/model-scope

Usage

  • Define a scope
namespace App\Model\Scope;

use Hyperf\Database\Model\Builder;
use Hyperf\Database\Model\Model;
use Hyperf\Database\Model\Scope;
 
class AncientScope implements Scope
{
 /**
 * Apply the scope to a given Model query builder.
 */
 public function apply(Builder $builder, Model $model): void
 {
 $builder->where('created_at', '<', now()->subYears(2000));
 }
}
  • Binding on model
namespace App\Model;
 
use App\Model\Scope\AncientScope;
use FriendsOfHyperf\ModelScope\Annotation\ScopedBy;
 
#[ScopedBy(AncientScope::class)]
class User extends Model
{
 //
}

Contact

License

MIT