windwalker / compare
Windwalker Compare package
Installs: 5 629
Dependents: 4
Suggesters: 2
Security: 0
Stars: 0
Watchers: 4
Forks: 0
Open Issues: 0
Type:windwalker-package
Requires
- php: >=7.1.3
Requires (Dev)
- windwalker/test: ~3.0
- 3.x-dev
- dev-master / 3.x-dev
- 3.5.25-beta2
- 3.5.23
- 3.5.22
- 3.5.21
- 3.5.20
- 3.5.19
- 3.5.18
- 3.5.17
- 3.5.16
- 3.5.15
- 3.5.14
- 3.5.13
- 3.5.12
- 3.5.11
- 3.5.10
- 3.5.9
- 3.5.8
- 3.5.7
- 3.5.6
- 3.5.5
- 3.5.4
- 3.5.3
- 3.5.2
- 3.5.1
- 3.5
- 3.4.9
- 3.4.8
- 3.4.7
- 3.4.6
- 3.4.5
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4
- 3.3.2
- 3.3.1
- 3.3
- 3.2.8
- 3.2.7
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1
- 3.0.1
- 3.0
- 3.0-beta2
- 3.0-beta
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.2
- 2.1.1
- 2.1
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-beta2
- 2.0.0-beta1
- 2.0.0-alpha
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-test
This package is auto-updated.
Last update: 2024-12-18 11:39:18 UTC
README
What is Compare
Sometimes we will need a dynamic compare interface, but it hard to convert =
or <=
string to be php operator.
Compare object can help us create an object with compare logic between two values, and convert it to string, then we can use this string to build SQL or other use.
Installation via Composer
Add this to the require block in your composer.json
.
{ "require": { "windwalker/compare": "~3.0" } }
Basic Usage
echo new GteCompare('published', '1');
We will get published >= 1
string. This is easy to integate into query string.
$conditions = array( GteCompare('published', '1'), EqCompare('entry_id', 25), LteCompare('date', $query->quote($date)) ); $sql = 'WHERE ' . implode(' AND ' , $conditions);
We will get this string: WHERE published >= 1 AND entry_id = 25 AND data <= '2014-03-02'
.
Do Compare
$compare = new GteCompare(3, '1'); $result = $compare->compare(); var_dump($result); // bool(true)