IdenticalTo =========== .. versionadded:: 2.3 The ``IdenticalTo`` constraint was introduced in Symfony 2.3. Validates that a value is identical to another value, defined in the options. To force that a value is *not* identical, see :doc:`/reference/constraints/NotIdenticalTo`. .. caution:: This constraint compares using ``===``, so ``3`` and ``"3"`` are *not* considered equal. Use :doc:`/reference/constraints/EqualTo` to compare with ``==``. +----------------+--------------------------------------------------------------------------+ | Applies to | :ref:`property or method` | +----------------+--------------------------------------------------------------------------+ | Options | - `value`_ | | | - `message`_ | | | - `payload`_ | +----------------+--------------------------------------------------------------------------+ | Class | :class:`Symfony\\Component\\Validator\\Constraints\\IdenticalTo` | +----------------+--------------------------------------------------------------------------+ | Validator | :class:`Symfony\\Component\\Validator\\Constraints\\IdenticalToValidator`| +----------------+--------------------------------------------------------------------------+ Basic Usage ----------- The following constraints ensure that: * ``firstName`` of ``Person`` class is equal to ``Mary`` *and* is a string * ``age`` is equal to``20`` *and* is of type integer .. configuration-block:: .. code-block:: php-annotations // src/AppBundle/Entity/Person.php namespace AppBundle\Entity; use Symfony\Component\Validator\Constraints as Assert; class Person { /** * @Assert\IdenticalTo("Mary") */ protected $firstName; /** * @Assert\IdenticalTo( * value = 20 * ) */ protected $age; } .. code-block:: yaml # src/AppBundle/Resources/config/validation.yml AppBundle\Entity\Person: properties: age: - IdenticalTo: value: 20 .. code-block:: xml .. code-block:: php // 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\IdenticalTo(array( 'value' => 20, ))); } } Options ------- .. include:: /reference/constraints/_comparison-value-option.rst.inc message ~~~~~~~ **type**: ``string`` **default**: ``This value should be identical to {{ compared_value_type }} {{ compared_value }}.`` This is the message that will be shown if the value is not identical. .. include:: /reference/constraints/_payload-option.rst.inc