/** * Method to test compare(). * * @return void * * @covers Windwalker\Compare\Compare::compare */ public function testCompare() { $this->assertFalse($this->instance->compare()); $this->instance->setCompare1('sakura'); $this->assertTrue($this->instance->compare()); $compare = new Compare(1, 5, '<='); $this->assertTrue($compare->compare()); }
/** * buildCompare * * @param string|int $key * @param Compare $value * @param Query $query * * @return string */ public static function buildCompare($key, Compare $value, $query = null) { $query = $query ?: DatabaseFactory::getDbo()->getQuery(true); if (!is_numeric($key)) { $value->setCompare1($key); } $value->setHandler(function ($compare1, $compare2, $operator) use($query) { return $query->format('%n ' . $operator . ' %q', $compare1, $compare2); }); return (string) $value; }
/** * buildCompare * * @param string|int $key * @param Compare $value * @param Query $query * * @return string */ public static function buildCompare($key, Compare $value, $query = null) { /** @var Query $query */ $query = $query ?: Container::getInstance()->get('db')->getQuery(true); if (!is_numeric($key)) { $value->setCompare1($key); } $value->setHandler(function ($compare1, $compare2, $operator) use($query) { return $query->format('%n ' . $operator . ' %q', $compare1, $compare2); }); return (string) $value; }