3 namespace Doctrine\Tests\Models\Quote;
5 use Doctrine\Common\Collections\ArrayCollection;
9 * @Table(name="`quote-user`")
16 * @Column(type="integer", name="`user-id`")
21 * @Column(type="string", name="`user-name`")
26 * @OneToMany(targetEntity="Phone", mappedBy="user", cascade={"persist"})
31 * @JoinColumn(name="`address-id`", referencedColumnName="`address-id`")
32 * @OneToOne(targetEntity="Address", mappedBy="user", cascade={"persist"}, fetch="EAGER")
37 * @ManyToMany(targetEntity="Group", inversedBy="users", cascade={"all"})
38 * @JoinTable(name="`quote-users-groups`",
42 * referencedColumnName="`user-id`"
45 * inverseJoinColumns={
48 * referencedColumnName="`group-id`"
56 * @ManyToMany(targetEntity="Group", inversedBy="users", cascade={"all"}, fetch="EXTRA_LAZY")
57 * @JoinTable(name="`quote-extra-lazy-users-groups`",
61 * referencedColumnName="`user-id`"
64 * inverseJoinColumns={
67 * referencedColumnName="`group-id`"
72 public $extraLazyGroups;
74 public function __construct()
76 $this->phones = new ArrayCollection;
77 $this->groups = new ArrayCollection;
81 public function getPhones()
86 public function getAddress()
88 return $this->address;
91 public function getGroups()
96 public function setAddress(Address $address) {
97 if ($this->address !== $address) {
98 $this->address = $address;
99 $address->setUser($this);