3 namespace Doctrine\Tests\Models\Legacy;
5 use Doctrine\Common\Collections\ArrayCollection;
9 * @Table(name="legacy_users")
16 * @Column(name="iUserId", type="integer", nullable=false)
20 * @Column(name="sUsername", type="string", length=255, unique=true)
24 * @Column(type="string", length=255, name="name")
28 * @OneToMany(targetEntity="LegacyArticle", mappedBy="_user")
32 * @OneToMany(targetEntity="LegacyUserReference", mappedBy="_source", cascade={"remove"})
36 * @ManyToMany(targetEntity="LegacyCar", inversedBy="_users", cascade={"persist", "merge"})
37 * @JoinTable(name="legacy_users_cars",
38 * joinColumns={@JoinColumn(name="iUserId", referencedColumnName="iUserId")},
39 * inverseJoinColumns={@JoinColumn(name="iCarId", referencedColumnName="iCarId")}
43 public function __construct() {
44 $this->_articles = new ArrayCollection;
45 $this->_references = new ArrayCollection;
46 $this->_cars = new ArrayCollection;
49 public function getId() {
53 public function getUsername() {
54 return $this->_username;
57 public function addArticle(LegacyArticle $article) {
58 $this->_articles[] = $article;
59 $article->setAuthor($this);
62 public function addReference($reference)
64 $this->_references[] = $reference;
67 public function references()
69 return $this->_references;
72 public function addCar(LegacyCar $car) {
73 $this->_cars[] = $car;
77 public function getCars() {