FOF30\Model\DataModel\Filter\Text::partial PHP Метод

partial() публичный Метод

Perform a partial match (search in string)
public partial ( mixed $value ) : string
$value mixed The value to compare to
Результат string The SQL where clause for this search
    public function partial($value)
    {
        if ($this->isEmpty($value)) {
            return '';
        }
        return '(' . $this->getFieldName() . ' LIKE ' . $this->db->quote('%' . $value . '%') . ')';
    }

Usage Example

Пример #1
0
 /**
  * @group           TextFilter
  * @group           TextFilterPartial
  * @covers          FOF30\Model\DataModel\Filter\Text::partial
  * @dataProvider    TextDataprovider::getTestPartial
  */
 public function testPartial($test, $check)
 {
     $msg = 'Text::partial %s - Case: ' . $check['case'];
     $filter = new Text(\JFactory::getDbo(), (object) array('name' => 'test', 'type' => 'varchar(10)'));
     $result = $filter->partial($test['value']);
     $this->assertEquals($check['result'], $result, sprintf($msg, 'Failed to build the correct SQL query'));
 }