Bonsoir à tous,
Voilà j'ai créé un service et j'essaye de créer une entité de base que les utilisateurs devront étendre en créant une entité dans leur bundle (comme dans le FOSUserBundle en fait).
Si j'ai bien compris le fonctionnement :
1. Je crée un Model dans MonBundle\Model en abstract
2. Je crée une entité dans MonBundle\Entity en abstract qui étend le Model
3. Dans un bundle différent, je crée une entité qui étend l'entité au point, et celle-ci doit contenir un champ id.
Apparement il doit me manquer qqch, car quand je fais un generate:entities + schema:update dans le bundle Demo de la SE, je n'ai que mon champ id qui se met en bdd.
Si qqun pouvait m'éclairer, ce serait cool
Je vous met ici mes codes au cas où:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php //Model namespace Mediaphragm\VisitorsBundle\Model; abstract class Visitor { protected $id; /** * @var string */ protected $username; public function __construct() { } /** * @return string */ public function getUsername() { return $this->username; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php //Entity namespace Mediaphragm\VisitorsBundle\Entity; use Mediaphragm\VisitorsBundle\Model\Visitor as AbstractVisitor; abstract class Visitor extends AbstractVisitor { }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <?php //Entité dans le bundle Demo qui doit étendre mon bundle namespace Acme\DemoBundle\Entity; use Mediaphragm\VisitorsBundle\Entity\Visitor as BaseVisitor; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="mediaphragm_visitors") */ class Visitor extends BaseVisitor { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; public function __construct() { parent::__construct(); } /** * Get id * * @return integer */ public function getId() { return $this->id; } }
Partager