DDC192Test.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace Doctrine\Tests\ORM\Functional\Ticket;
  3. require_once __DIR__ . '/../../../TestInit.php';
  4. class DDC192Test extends \Doctrine\Tests\OrmFunctionalTestCase
  5. {
  6. public function testSchemaCreation()
  7. {
  8. $this->_schemaTool->createSchema(array(
  9. $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC192User'),
  10. $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC192Phonenumber')
  11. ));
  12. }
  13. }
  14. /**
  15. * @Entity @Table(name="ddc192_users")
  16. */
  17. class DDC192User
  18. {
  19. /**
  20. * @Id @Column(name="id", type="integer")
  21. * @GeneratedValue(strategy="AUTO")
  22. */
  23. public $id;
  24. /**
  25. * @Column(name="name", type="string")
  26. */
  27. public $name;
  28. }
  29. /**
  30. * @Entity @Table(name="ddc192_phonenumbers")
  31. */
  32. class DDC192Phonenumber
  33. {
  34. /**
  35. * @Id @Column(name="phone", type="string", length=40)
  36. */
  37. protected $phone;
  38. /**
  39. * @Id
  40. * @ManyToOne(targetEntity="DDC192User")
  41. * @JoinColumn(name="userId", referencedColumnName="id")
  42. */
  43. protected $User;
  44. public function setPhone($value) { $this->phone = $value; }
  45. public function getPhone() { return $this->phone; }
  46. public function setUser(User $user)
  47. {
  48. $this->User = $user;
  49. }
  50. public function getUser() { return $this->User; }
  51. }