Bonjour,
j'ai utilisé les deux tables ( User et Groupe ) de FOSuser , le probleme c'est que si j'ajoute un groupe dont le nom est existant, j'aurais une exception d'integrité c'est clair .
Peut etre que la solution est simple mais j'ai pas fais attention .
Alors mon code maintenant est le suivant :
Merci d'avance .
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 <?php namespace XXX\SecurityBundle\Entity; use FOS\UserBundle\Model\Group as BaseGroup; use Doctrine\ORM\Mapping as ORM; use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; use Symfony\Component\Validator\Constraints as Assert; /** * @ORM\Entity * @ORM\Entity(repositoryClass="XXX\SecurityBundle\Entity\Repository\GroupRepository") * @ORM\Table(name="fos_group") * @ORM\AttributeOverrides({ * @ORM\AttributeOverride(name="name", * column=@ORM\Column(type="string", * name="name", * length=25, * unique=true * )) * }) */ class Group extends BaseGroup { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; public function getId() { return $this->id; } /** * @var int * * @ORM\Column(name="nb_user", type="integer",nullable=true) */ private $nbUser; public function getNbUser() { return $this->nbUser; } public function setNbUser($nbUser) { $this->nbUser = $nbUser; } public function __construct($name, $roles = array()) { $this->nbUser = 0; } }
Partager