Override attribut colonne entité Group FOSUer (SF2.8)
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 :
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 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;
}
} |
Merci d'avance .