====== Les Entités ======
Les entités représentent les tables SQL.
Elles permettent de définir les différents objets utilisés par l'application et donc par extension, la base de données.
Elles représentent donc les classes utilisées par l'application ainsi que leurs méthodes et attribut, l'ORM se contente de transformer ces objets définis pour les rendre utilisable en SQL.
Une entité se défini de la manière suivante :
* 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]].
id;
}
/**
* @return null|string
*/
public function getName(): ?string
{
return $this->name;
}
/**
* @param string $name
* @return SWFile
*/
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
/**
* @return \DateTimeInterface|null
*/
public function getEditDate(): ?\DateTimeInterface
{
return $this->editDate;
}
/**
* @param \DateTimeInterface $editDate
* @return SWFile
*/
public function setEditDate(\DateTimeInterface $editDate): self
{
$this->editDate = $editDate;
return $this;
}
/**
* @return bool|null
*/
public function getActive(): ?bool
{
return $this->active;
}
/**
* @param bool $active
* @return SWFile
*/
public function setActive(bool $active): self
{
$this->active = $active;
return $this;
}
}
==== Les regexs utiles ====
Blocage en numérique (0 devant possible avec ou sans . et sans ,):
-----
Les entiers
-----
Téléphone FR
-----
Mail
----
Code postal
----