Aller au contenu

Validation et stockage

phil/address-bundle

ValidAddress

#[ValidAddress]
public ?Address $address = null;

Une Address est complète et convient à son pays ; chaque violation porte sur le chemin de son champ, address.postalCode. null est valide.

CodeMessage
MISSING_ERRORThis value is required in an address of this country.
UNUSED_ERRORThis value is not part of an address of this country.
INVALID_POSTAL_CODE_ERRORThis postal code is not one of this country or region.
UNKNOWN_SUBDIVISION_ERRORThis place is not one of this country.

phil_address

Avec DoctrineBundle, le type de colonne phil_address : une Address dans une seule colonne JSON, telle que l'écrit AddressArray.

#[ORM\Column(type: 'phil_address', nullable: true)]
private ?Address $address = null;

Une valeur qui n'est pas une Address est refusée à l'écriture. Un texte stocké qui n'est pas du JSON, qui est imbriqué plus profondément qu'une adresse ou qui n'est pas une adresse est refusé à la lecture.