私は従業員と医師の 2 つのクラスで作業しています。
医師クラスは雇用を継承します。
従業員に記録された可能性のある電子メールを使用しないように制限するにはどうすればよいでしょうか? 各電子メールは、2 つのクラスで一意である必要があります。
私が持っているクラスの従業員のために:
/**
* @ORM\Entity
* @ORM\Table(name="empleado")
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="tipo1", type="string")
* @ORM\DiscriminatorMap({"empleado" = "Empleado","medico" = "Medico"})
* @UniqueEntity(fields={"dni"}, message="Este valor ya se ha utilizado.")
* @UniqueEntity(fields={"email"}, message="Este valor ya se ha utilizado.")
* @UniqueEntity(fields={"username"}, message="Este valor ya se ha utilizado.")
*/
しかし、医者としてのクラスにも及ばない。ありがとう。