Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- file:User.php
- <?php
- namespace models;
- /**
- * @Entity
- * @InheritanceType("JOINED")
- * @DiscriminatorColumn(name="discr", type="string")
- * @DiscriminatorMap({"admin" = "Admin", "consumer" = "Consumer"})
- */
- abstract class User
- {
- /**
- * @Id
- * @Column(type="integer")
- *
- */
- protected $id;
- /**
- * Column(type="string")
- */
- protected $name;
- /**
- * Column(type="string")
- */
- protected $address;
- /**
- * OneToMany(targetEntity="Email")
- */
- private $emails;
- }
- ?>
- file:Admin.php
- <?php
- namespace models;
- use models\User;
- /**
- * @Entity
- */
- class Admin extends User
- {
- /**
- * @Column(type="string")
- */
- private $admin_variable1;
- /**
- * @Column(type="string")
- */
- private $admin_variable2;
- }
- ?>
- file:Consumer.php
- <?php
- namespace models;
- use models\User;
- /**
- * @Entity
- */
- class Consumer extends User
- {
- /**
- * @Column(type="string")
- */
- private $consumer_var1;
- /**
- * @Column(type="string")
- */
- private $consumer_var2;
- }
- file:Email.php
- <?php
- namespace models;
- /**
- * @Entity
- */
- class Email
- {
- /**
- * @Id
- * @Column(type="integer")
- *
- */
- private $id;
- /**
- * @Column(type="string")
- */
- private $email;
- }
Add Comment
Please, Sign In to add comment