Symfony - Extender de tus entidades

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en Symfony (en relación al último mes)
Gráfica de Symfony

Extender de tus entidades

Publicado por Daniel (1 intervención) el 09/07/2018 09:08:26
Hola comunidad,

Problema:

tengo una clase BaseUser y dos clases más que extienden de esta clase, Identity (que tiene la lógica para registrarse, iniciar sersión,etc) y user (que tiene otra lógica que quiero mantener separada), ¿ puedo tener dos ficheros .yml para cada clase para mapear sus campos con la base de datos compartiendo la misma tabla usando doctrine 2.6?

Dejo el código de las clases por si sirve de ayuda

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
abstract class BaseUser
{
    /* @var UserId */
    protected $id;
    /* @var Username */
    protected $username;
 
    public function __construct(UserId $id, Username $username)
    {
        $this->id = $id;
        $this->username = $username;
    }
 
    public function id(): UserId
    {
        return $this->id;
    }
 
    public function username(): Username
    {
        return $this->username;
    }
}

1
2
3
4
5
6
7
class Identity extends BaseUser
{
    private $email;
    private $password;
 
   // ... lógica de negocio
}


1
2
3
4
5
6
class User extends BaseUser
{
    private $friends;
 
   // ... lógica de negocio
}

Un saludo ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder