3 namespace Doctrine\Tests\ORM\Tools\Export;
7 * @HasLifecycleCallbacks
8 * @Table(name="cms_users")
12 /** @Id @Column(type="integer") @generatedValue(strategy="AUTO") */
16 * @Column(length=50, nullable=true, unique=true)
21 * @Column(name="user_email", columnDefinition="CHAR(32) NOT NULL")
26 * @OneToOne(targetEntity="Doctrine\Tests\ORM\Tools\Export\Address", inversedBy="user", cascade={"persist"}, orphanRemoval=true)
27 * @JoinColumn(name="address_id", onDelete="CASCADE")
32 * @ManyToOne(targetEntity="Doctrine\Tests\ORM\Tools\Export\Group")
38 * @OneToMany(targetEntity="Doctrine\Tests\ORM\Tools\Export\Phonenumber", mappedBy="user", cascade={"persist", "merge"}, orphanRemoval=true)
39 * @OrderBy({"number"="ASC"})
44 * @ManyToMany(targetEntity="Doctrine\Tests\ORM\Tools\Export\Group", cascade={"all"})
45 * @JoinTable(name="cms_users_groups",
46 * joinColumns={@JoinColumn(name="user_id", referencedColumnName="id", nullable=false, unique=false)},
47 * inverseJoinColumns={@JoinColumn(name="group_id", referencedColumnName="id", columnDefinition="INT NULL")}
56 public function doStuffOnPrePersist()
63 public function doOtherStuffOnPrePersistToo()
70 public function doStuffOnPostPersist()