LessThanOrEqual
Edit this pageWarning: You are browsing the documentation for Symfony 2.5, which is no longer maintained.
Read the updated version of this page for Symfony 6.3 (the current stable version).
LessThanOrEqual
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 | LessThanOrEqual |
Validator | 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:
1 2 3 4 5 6
# src/Acme/SocialBundle/Resources/config/validation.yml
Acme\SocialBundle\Entity\Person:
properties:
age:
- LessThanOrEqual:
value: 80
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// src/Acme/SocialBundle/Entity/Person.php
namespace Acme\SocialBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Person
{
/**
* @Assert\LessThanOrEqual(
* value = 80
* )
*/
protected $age;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14
<!-- src/Acme/SocialBundle/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="Acme\SocialBundle\Entity\Person">
<property name="age">
<constraint name="LessThanOrEqual">
<option name="value">80</option>
</constraint>
</property>
</class>
</constraint-mapping>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// src/Acme/SocialBundle/Entity/Person.php
namespace Acme\SocialBundle\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.