Outils pour utilisateurs

Outils du site


symfony_4:doctrine_2:les_entites

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
symfony_4:doctrine_2:les_entites [2018/10/18 11:49]
julien.guerin créée
symfony_4:doctrine_2:les_entites [2022/11/14 14:18] (Version actuelle)
admin [Les regexs utiles]
Ligne 7: Ligne 7:
  
 Une entité se défini de la manière suivante : Une entité se défini de la manière suivante :
-<code>+ 
 +  * Définition des attributs et de leurs types & options. 
 +  * Définition des méthodes, setters & getters. 
 + 
 +Les types d'attributs, comme les options des champs sont nombreux et listé sur la [[https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/basic-mapping.html|doc officiel]]. 
 + 
 + 
 +<code PHP>
 <?php <?php
  
Ligne 110: Ligne 117:
 } }
 </code> </code>
 +
 +==== Les regexs utiles ====
 +
 +
 +Blocage en numérique (0 devant possible avec ou sans . et sans ,): 
 +<code PHP>
 +<?php
 +     use Symfony\Component\Validator\Constraints as Assert;
 +
 +     /**
 +     * @ORM\Column(type="string", length=255)
 +     *
 +     * @Assert\Regex(
 +         pattern="/^(([0-9]*)|(([0-9]*)\.([0-9]*)))$/",
 +         match=true,
 +         message="Le champs doit contenir une valeur numérique !"
 +     * )
 +     */
 +</code>
 +
 +-----
 +
 +Les entiers
 +
 +<code PHP>
 +<?php
 +     use Symfony\Component\Validator\Constraints as Assert;
 +
 +     /**
 +     * @ORM\Column(type="string", length=255)
 +     *
 +     * @Assert\Regex(
 +         pattern="/^(([0-9]*))$/",
 +         match=true,
 +         message="La quantité doit être une valeur entière !"
 +     * )
 +     */
 +</code>
 +
 +
 +-----
 +
 +Téléphone FR
 +
 +<code PHP>
 +<?php
 +     use Symfony\Component\Validator\Constraints as Assert;
 +
 +     /**
 +     * @ORM\Column(type="string", length=255)
 +     *
 +     * @Assert\Regex(
 +         pattern="/^(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}$/",
 +         match=true,
 +         message="Le champs téléphone doit être au format standard téléphonique !"
 +     * )
 +     */
 +</code>
 +
 +-----
 +
 +Mail
 +
 +<code PHP>
 +<?php
 +     use Symfony\Component\Validator\Constraints as Assert;
 +
 +     /**
 +     * @ORM\Column(type="string", length=255)
 +     *
 +     * @Assert\Regex(
 +         pattern="/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/",
 +         match=true,
 +         message="Le champs mail être une adresse mail !"
 +     * )
 +     */
 +</code>
 +
 +----
 +
 +Code postal
 +
 +<code PHP>
 +<?php
 +     use Symfony\Component\Validator\Constraints as Assert;
 +
 +     /**
 +     * @ORM\Column(type="string", length=255)
 +     *
 +     * @Assert\Regex(
 +         pattern="/\d{2}[ ]?\d{3}/",
 +         match=true,
 +         message="Le champs CP être un code postal à 5 chiffre !"
 +     * )
 +     */
 +</code>
 +
 +----
symfony_4/doctrine_2/les_entites.1539856182.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)