windwalker/compare

Windwalker Compare 包

安装量: 5,629

依赖者: 4

建议者: 2

安全性: 0

星标: 1

关注者: 4

分支: 0

开放问题: 0

类型:windwalker-package


README

什么是 Compare

有时我们可能需要一个动态的比较界面,但将 =<= 字符串转换为 PHP 操作符却很困难。

比较对象可以帮助我们创建两个值之间具有比较逻辑的对象,并将其转换为字符串,然后我们可以使用这个字符串来构建 SQL 或其他用途。

通过 Composer 安装

将以下内容添加到您的 composer.json 文件中的 require 块。

{
    "require": {
        "windwalker/compare": "~3.0"
    }
}

基本用法

echo new GteCompare('published', '1');

我们将获得 published >= 1 字符串。这很容易集成到查询字符串中。

$conditions = array(
    GteCompare('published', '1'),
    EqCompare('entry_id', 25),
    LteCompare('date', $query->quote($date))
);

$sql = 'WHERE ' . implode(' AND ' , $conditions);

我们将获得以下字符串:WHERE published >= 1 AND entry_id = 25 AND data <= '2014-03-02'

执行比较

$compare = new GteCompare(3, '1');

$result = $compare->compare();

var_dump($result); // bool(true)

可用的比较对象