LessThanOrEqual
LessThanOrEqual¶
New in version 2.3: The LessThanOrEqual
constraint was introduced in Symfony 2.3.
Validates that a value is less than or equal to another value, defined in the options. To force that a value is less than another value, see LessThan.
Applies to | property or method |
Options | |
Class | Symfony\Component\Validator\Constraints\LessThanOrEqual |
Validator | Symfony\Component\Validator\Constraints\LessThanOrEqualValidator |
Basic Usage¶
If you want to ensure that the age
of a Person
class is less than
or equal to 80
, you could do the following:
- Annotations
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// src/AppBundle/Entity/Person.php namespace AppBundle\Entity; use Symfony\Component\Validator\Constraints as Assert; class Person { /** * @Assert\LessThanOrEqual( * value = 80 * ) */ protected $age; }
- YAML
1 2 3 4 5 6
# src/AppBundle/Resources/config/validation.yml AppBundle\Entity\Person: properties: age: - LessThanOrEqual: value: 80
- XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14
<!-- src/AppBundle/Resources/config/validation.xml --> <?xml version="1.0" encoding="UTF-8" ?> <constraint-mapping xmlns="http://symfony.com/schema/dic/constraint-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/constraint-mapping http://symfony.com/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd"> <class name="AppBundle\Entity\Person"> <property name="age"> <constraint name="LessThanOrEqual"> <option name="value">80</option> </constraint> </property> </class> </constraint-mapping>
- PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// src/AppBundle/Entity/Person.php namespace AppBundle\Entity; use Symfony\Component\Validator\Mapping\ClassMetadata; use Symfony\Component\Validator\Constraints as Assert; class Person { public static function loadValidatorMetadata(ClassMetadata $metadata) { $metadata->addPropertyConstraint('age', new Assert\LessThanOrEqual(array( 'value' => 80, ))); } }
Options¶
value¶
type: mixed
[default option]
This option is required. It defines the value to compare to. It can be a string, number or object.
message¶
type: string
default: This value should be less than or equal to {{ compared_value }}.
This is the message that will be shown if the value is not less than or equal to the comparison value.
This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.