| @@ 5-30 (lines=26) @@ | ||
| 2 | ||
| 3 | namespace Doctrine\Tests\Models\DDC889; |
|
| 4 | ||
| 5 | class DDC889Class extends DDC889SuperClass |
|
| 6 | { |
|
| 7 | ||
| 8 | /** |
|
| 9 | * @Id |
|
| 10 | * @Column(type="integer") |
|
| 11 | * @GeneratedValue |
|
| 12 | */ |
|
| 13 | protected $id; |
|
| 14 | ||
| 15 | ||
| 16 | public static function loadMetadata(\Doctrine\ORM\Mapping\ClassMetadataInfo $metadata) |
|
| 17 | { |
|
| 18 | $metadata->mapField( |
|
| 19 | [ |
|
| 20 | 'id' => true, |
|
| 21 | 'fieldName' => 'id', |
|
| 22 | 'type' => 'integer', |
|
| 23 | 'columnName' => 'id', |
|
| 24 | ] |
|
| 25 | ); |
|
| 26 | ||
| 27 | $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadataInfo::GENERATOR_TYPE_AUTO); |
|
| 28 | } |
|
| 29 | ||
| 30 | } |
|
| 31 | ||
| @@ 1418-1446 (lines=29) @@ | ||
| 1415 | * @DiscriminatorMap({"ONE" = "DDC807SubClasse1", "TWO" = "DDC807SubClasse2"}) |
|
| 1416 | * @DiscriminatorColumn(name = "dtype", columnDefinition="ENUM('ONE','TWO')") |
|
| 1417 | */ |
|
| 1418 | class DDC807Entity |
|
| 1419 | { |
|
| 1420 | /** |
|
| 1421 | * @Id |
|
| 1422 | * @Column(type="integer") |
|
| 1423 | * @GeneratedValue(strategy="NONE") |
|
| 1424 | **/ |
|
| 1425 | public $id; |
|
| 1426 | ||
| 1427 | public static function loadMetadata(ClassMetadataInfo $metadata) |
|
| 1428 | { |
|
| 1429 | $metadata->mapField( |
|
| 1430 | [ |
|
| 1431 | 'id' => true, |
|
| 1432 | 'fieldName' => 'id', |
|
| 1433 | ] |
|
| 1434 | ); |
|
| 1435 | ||
| 1436 | $metadata->setDiscriminatorColumn( |
|
| 1437 | [ |
|
| 1438 | 'name' => "dtype", |
|
| 1439 | 'type' => "string", |
|
| 1440 | 'columnDefinition' => "ENUM('ONE','TWO')" |
|
| 1441 | ] |
|
| 1442 | ); |
|
| 1443 | ||
| 1444 | $metadata->setIdGeneratorType(ClassMetadataInfo::GENERATOR_TYPE_NONE); |
|
| 1445 | } |
|
| 1446 | } |
|
| 1447 | ||
| 1448 | class DDC807SubClasse1 {} |
|
| 1449 | class DDC807SubClasse2 {} |
|