PHP Класс MatchObjectFilter, silvershop-core

Combining fields defines a way to uniquely identify an object. Useful for finding if a dataobject with given field values exists. Protects against SQL injection, and searching on unauthroised fields. Ignores fields that don't exist on the object. Adds IS NULL, or = 0 for values that are not passed. Similar to SearchContext Conjunctive query Example input: $data = array( 'FieldName' => 'data' 'AnotherField' => 32, 'NotIncludedField' => 'blah' ); $required = array( 'FieldName', 'AnotherField', 'ARequiredField' ); Example output: "FieldName" = 'data' AND "AnotherField" = 32 AND "ARequiredField" IS NULL
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$className
$data
$required

Открытые методы

Метод Описание
__construct ( string $className, array $data, array $requiredfields )
getFilter ( ) : array Create SQL where filter

Описание методов

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

public __construct ( string $className, array $data, array $requiredfields )
$className string
$data array field values to use
$requiredfields array fields required to be included in the query

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

Create SQL where filter
public getFilter ( ) : array
Результат array of filter statements

Описание свойств

$className защищенное свойство

protected $className

$data защищенное свойство

protected $data

$required защищенное свойство

protected $required