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
파일 보기 프로젝트 열기: burnbright/silverstripe-shop 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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