Bonjour,
J'aimerais enregistrer la date et l'utilisateur qui a fait une modification ou une création dans une table.
Je voudrais que cette action soit dans la classe, plutôt que dans le contrôleur.
J'a donc le code suivant :
Je voudrais donc récupérer l'utilisateur dans les méthodes onCreate() et onUpdate()Code:
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 <?php namespace Ahs\TicketBundle\Entity; /** * @ORM\Table(name="ahsm_ticket") * @ORM\Entity(repositoryClass="Ahs\TicketBundle\Entity\TicketRepository") * @ORM\HasLifecycleCallbacks */ class Ticket { //... /** * @ORM\PrePersist() */ public function onCreate(){ $this->setCreatedAt(new \DateTime()); $this->setCreatedBy( ?? ); } /** * @ORM\PreUpdate() */ public function onUpdate(){ $this->setUpdatedAt(new \DateTime()); $this->setUpdatedBy( ?? ); } }
Sauriez vous comment faire ?
Merci pour votre aide,
Gillou.