Table of Contents
Questions & Feedback
Found a typo or an error?
Want to improve this document? Edit it.
Need support or have a technical question?
Post to the user mailing-list.
Master Symfony2 fundamentals
Be trained by SensioLabs experts (2 to 6 day sessions -- French or English).
trainings.sensiolabs.com
Symfony hosting done right
ServerGrove, outstanding support at the right price for your Symfony hosting needs.
servergrove.com
Discover the SensioLabs Support
Access to the SensioLabs Competency Center for an exclusive and tailor-made support on Symfony
sensiolabs.com
2.3 version
Type
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 | Type |
| Validator | TypeValidator |
Basic Usage¶
- YAML
1 2 3 4 5 6 7
# 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
1 2 3 4 5 6 7 8 9 10 11 12
// 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; }
- XML
1 2 3 4 5 6 7 8 9
<!-- src/Acme/BlogBundle/Resources/config/validation.xml --> <class name="Acme\BlogBundle\Entity\Author"> <property name="age"> <constraint name="Type"> <option name="type">integer</option> <option name="message">The value {{ value }} is not a valid {{ type }}.</option> </constraint> </property> </class>
- PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// src/Acme/BlogBundle/Entity/Author.php namespace Acme\BlogBundle\Entity; use Symfony\Component\Validator\Mapping\ClassMetadata; use Symfony\Component\Validator\Constraints as Assert; class Author { public static function loadValidatorMetadata(ClassMetadata $metadata) { $metadata->addPropertyConstraint('age', new Assert\Type(array( 'type' => 'integer', 'message' => 'The value {{ value }} is not a valid {{ type }}.', ))); } }
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.





is a trademark of Fabien Potencier. All rights reserved.