1
0
mirror of synced 2025-02-20 06:03:15 +03:00

[DDC-1816] Verify XML <discriminator-column /> element works as expected/documented in tests.

This commit is contained in:
Benjamin Eberlei 2012-07-08 09:06:52 +02:00
parent 18d4a2f970
commit 7b758eee57
3 changed files with 9 additions and 3 deletions

View File

@ -334,7 +334,7 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase
$class = $this->createClassMetadata('Doctrine\Tests\ORM\Mapping\Animal');
$this->assertEquals(
array('name' => 'dtype', 'type' => 'string', 'length' => 255, 'fieldName' => 'dtype'),
array('name' => 'discr', 'type' => 'string', 'length' => '32', 'fieldName' => 'discr', 'columnDefinition' => null),
$class->discriminatorColumn
);
}
@ -941,6 +941,7 @@ class User
* @Entity
* @InheritanceType("SINGLE_TABLE")
* @DiscriminatorMap({"cat" = "Cat", "dog" = "Dog"})
* @DiscriminatorColumn(name="discr", length=32, type="string")
*/
abstract class Animal
{

View File

@ -8,9 +8,10 @@
<discriminator-mapping value="cat" class="Cat" />
<discriminator-mapping value="dog" class="Dog" />
</discriminator-map>
<discriminator-column name="discr" type="string" length="32" />
<id name="id" type="integer" column="id">
<generator strategy="CUSTOM" />
<custom-id-generator class="stdClass" />
</id>
</entity>
</doctrine-mapping>
</doctrine-mapping>

View File

@ -4,10 +4,14 @@ Doctrine\Tests\ORM\Mapping\Animal:
discriminatorMap:
cat: Cat
dog: Dog
discriminatorColumn:
type: string
name: discr
length: 32
id:
id:
type: integer
generator:
strategy: CUSTOM
customIdGenerator:
class: stdClass
class: stdClass