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
Un saludo ;)
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
0