定制 digitalcharacter/filter-collection 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

digitalcharacter/filter-collection

Composer 安装命令:

composer require digitalcharacter/filter-collection

包简介

simple filter collection

README 文档

README

Build Status PHP from Packagist Scrutinizer Code Quality Code Coverage Packagist

FilterCollection

Simple nested Filter Collection

Composer Install

composer require dc/FilterCollection@stable
{
    "require": {
        "dc/FilterCollection": "@stable"
    }
}

Usage

Change Logical Collection

<?php
use dc\Filter\Collection;

$collection = new Collection(Collection::LOGICAL_AND);
$collection = new Collection(Collection::LOGICAL_OR);
$collection = new Collection(Collection::LOGICAL_XAND);
$collection = new Collection(Collection::LOGICAL_XOR);

Add Parent Collection

<?php
use dc\Filter\Collection;

$parent = new Collection();
$child = new Collection(Collection::LOGICAL_AND, $parent);

Available Filter

<?php
use dc\Filter\Collection;

$collection = new Collection();

//Equal
$collection->addEqual('key', 'value');

//Not Equal
$collection->addNotEqual('key', 'value');

//Exists
$collection->addExists('key', true);

//Greater Than
$collection->addGreaterThan('key', 1);

//Greater Than Equal
$collection->addGreaterThanEqual('key', 1);

//Lower Than
$collection->addLowerThan('key', 1);

//Lower Than Equal
$collection->addLowerThanEqual('key', 1);

//In 
$collection->addIn('key', [1,2,3]);

//Not In 
$collection->addNotIn('key', [1,2,3]);

//Query
$collection->addQuery('key', '%value%');

//Regex
$collection->addRegex('key', '/value/');

//Custom Filter
$collection->addCustomFilter('key', 'value', 'find_in_set');

Example

<?php 
use dc\Filter\Collection;

$collection = new Collection();
$collection->addEqual('user', 'user@example.com')
    ->addEqual('active', 1)
    ->addCollection(Collection::LOGICAL_OR)
        ->addEqual('role', 'admin')
        ->addEqual('role', 'superadmin')
        ->parent()
    ->addCollection(Collection::LOGICAL_XAND)
        ->addEqual('foo', 'bar');

统计信息

  • 总下载量: 10
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: proprietary
  • 更新时间: 2018-03-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固