Type¶
Validates that a value is of a specific data type. For example, if a variable
should be an array, you can use this constraint with the array
type option
to validate this.
Applies to | property or method |
Options | |
Class | Symfony\Component\Validator\Constraints\Type |
Validator | Symfony\Component\Validator\Constraints\TypeValidator |
Basic Usage¶
- YAML
# src/BlogBundle/Resources/config/validation.yml Acme\BlogBundle\Entity\Author: properties: age: - Type: type: integer message: The value {{ value }} is not a valid {{ type }}.
- Annotations
// src/Acme/BlogBundle/Entity/Author.php namespace Acme\BlogBundle\Entity; use Symfony\Component\Validator\Constraints as Assert; class Author { /** * @Assert\Type(type="integer", message="The value {{ value }} is not a valid {{ type }}.") */ protected $age; }
Options¶
type¶
type: string
[default option]
This required option is the fully qualified class name or one of the PHP datatypes
as determined by PHP’s is_
functions.
message¶
type: string
default: This value should be of type {{ type }}
The message if the underlying data is not of the given type.