PHPackages                             xcodecraft/xrest\_utls - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. xcodecraft/xrest\_utls

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

xcodecraft/xrest\_utls
======================

0.3.0.39(9y ago)1161PHP

Since Oct 2Pushed 9y ago9 watchersCompare

[ Source](https://github.com/xcodecraft/xrest_utls)[ Packagist](https://packagist.org/packages/xcodecraft/xrest_utls)[ RSS](/packages/xcodecraft-xrest-utls/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (24)Used By (0)

namespace
=========

[](#namespace)

```
XCC\utls\v1
```

v1 版本号是为将来考虑兼容性 v2 版本号是修复sql注入问题

\#XInput

```
    XInput::ruleSetting($dataRoot . "/input.json") ;
    XInput::failSetting("\XInputException");
    list($name,$age,$limit) = XInput::safeArr($data,"name,age,limit") ;
```

### 规则文件

[](#规则文件)

示例:

```
{
    "default" : {
        "regex" : "" ,
        "error" : ""
    },
    "name" : {
        "regex" : "" ,
        "error" : "姓名错误"
    },
    "age" : {
        "regex" : "/^\\d+/" ,
        "error" : "age error"
    }
}
```

加载规则: ruleSetting() ;

设定失败 failSetting() ;

\#XSql

```
区间:
    []
    ()
    (]

大于小于
    >=

函数
    like("abc*")
    desc(id)

limit:
    limit = [0,2]

```

```
    $qCont             = new QueryDTO;
    $qCont->id         = 100 ;
    $qCont->limit      = '[0, 20]';
    $qCont->createtime = '[2016-2-1, 2016-3-1]';
    $qCont->order      = 'desc(id)';
    $sql               = XSql::where($qCont) ;

    $expect = "id = 100 and createtime >= 2016-2-1 and createtime
