PHP 클래스 Neos\Flow\Persistence\Generic\Qom\Comparison

For any comparison, operand2 always evaluates to a scalar value. In contrast, operand1 may evaluate to an array of values (for example, the value of a multi-valued property), in which case the comparison is separately performed for each element of the array, and the Comparison constraint is satisfied as a whole if the comparison against any element of the array is satisfied. If operand1 and operand2 evaluate to values of different property types, the value of operand2 is converted to the property type of the value of operand1. If the type conversion fails, the query is invalid. If operator is not supported for the property type of operand1, the query is invalid. If operand1 evaluates to null (for example, if the operand evaluates the value of a property which does not exist), the constraint is not satisfied. The OPERATOR_EQUAL_TO operator is satisfied only if the value of operand1 equals the value of operand2. The OPERATOR_NOT_EQUAL_TO operator is satisfied unless the value of operand1 equals the value of operand2. The OPERATOR_LESS_THAN operator is satisfied only if the value of operand1 is ordered before the value of operand2. The OPERATOR_LESS_THAN_OR_EQUAL_TO operator is satisfied unless the value of operand1 is ordered after the value of operand2. The OPERATOR_GREATER_THAN operator is satisfied only if the value of operand1 is ordered after the value of operand2. The OPERATOR_GREATER_THAN_OR_EQUAL_TO operator is satisfied unless the value of operand1 is ordered before the value of operand2. The OPERATOR_LIKE operator is satisfied only if the value of operand1 matches the pattern specified by the value of operand2, where in the pattern: * the character "%" matches zero or more characters, and * the character "_" (underscore) matches exactly one character, and * the string "\x" matches the character "x", and all other characters match themselves.
상속: extends Constraint
파일 보기 프로젝트 열기: neos/flow-development-collection

보호된 프로퍼티들

프로퍼티 타입 설명
$operand1 DynamicOperand
$operand2 mixed
$operator integer

공개 메소드들

메소드 설명
__construct ( DynamicOperand $operand1, integer $operator, mixed $operand2 = null ) Constructs this Comparison instance
getOperand1 ( ) : DynamicOperand Gets the first operand.
getOperand2 ( ) : mixed Gets the second operand.
getOperator ( ) : integer Gets the operator.

메소드 상세

__construct() 공개 메소드

Constructs this Comparison instance
public __construct ( DynamicOperand $operand1, integer $operator, mixed $operand2 = null )
$operand1 DynamicOperand
$operator integer one of \Neos\Flow\Persistence\QueryInterface.OPERATOR_*
$operand2 mixed

getOperand1() 공개 메소드

Gets the first operand.
public getOperand1 ( ) : DynamicOperand
리턴 DynamicOperand the operand; non-null

getOperand2() 공개 메소드

Gets the second operand.
public getOperand2 ( ) : mixed
리턴 mixed

getOperator() 공개 메소드

Gets the operator.
public getOperator ( ) : integer
리턴 integer one of \Neos\Flow\Persistence\QueryInterface.OPERATOR_*

프로퍼티 상세

$operand1 보호되어 있는 프로퍼티

protected DynamicOperand $operand1
리턴 DynamicOperand

$operand2 보호되어 있는 프로퍼티

protected mixed $operand2
리턴 mixed

$operator 보호되어 있는 프로퍼티

protected int $operator
리턴 integer