[DDC-1816] Verify XML <discriminator-column /> element works as expected/documented in tests.
This commit is contained in:
parent
18d4a2f970
commit
7b758eee57
@ -334,7 +334,7 @@ abstract class AbstractMappingDriverTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
$class = $this->createClassMetadata('Doctrine\Tests\ORM\Mapping\Animal');
|
$class = $this->createClassMetadata('Doctrine\Tests\ORM\Mapping\Animal');
|
||||||
|
|
||||||
$this->assertEquals(
|
$this->assertEquals(
|
||||||
array('name' => 'dtype', 'type' => 'string', 'length' => 255, 'fieldName' => 'dtype'),
|
array('name' => 'discr', 'type' => 'string', 'length' => '32', 'fieldName' => 'discr', 'columnDefinition' => null),
|
||||||
$class->discriminatorColumn
|
$class->discriminatorColumn
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -941,6 +941,7 @@ class User
|
|||||||
* @Entity
|
* @Entity
|
||||||
* @InheritanceType("SINGLE_TABLE")
|
* @InheritanceType("SINGLE_TABLE")
|
||||||
* @DiscriminatorMap({"cat" = "Cat", "dog" = "Dog"})
|
* @DiscriminatorMap({"cat" = "Cat", "dog" = "Dog"})
|
||||||
|
* @DiscriminatorColumn(name="discr", length=32, type="string")
|
||||||
*/
|
*/
|
||||||
abstract class Animal
|
abstract class Animal
|
||||||
{
|
{
|
||||||
|
@ -8,9 +8,10 @@
|
|||||||
<discriminator-mapping value="cat" class="Cat" />
|
<discriminator-mapping value="cat" class="Cat" />
|
||||||
<discriminator-mapping value="dog" class="Dog" />
|
<discriminator-mapping value="dog" class="Dog" />
|
||||||
</discriminator-map>
|
</discriminator-map>
|
||||||
|
<discriminator-column name="discr" type="string" length="32" />
|
||||||
<id name="id" type="integer" column="id">
|
<id name="id" type="integer" column="id">
|
||||||
<generator strategy="CUSTOM" />
|
<generator strategy="CUSTOM" />
|
||||||
<custom-id-generator class="stdClass" />
|
<custom-id-generator class="stdClass" />
|
||||||
</id>
|
</id>
|
||||||
</entity>
|
</entity>
|
||||||
</doctrine-mapping>
|
</doctrine-mapping>
|
||||||
|
@ -4,10 +4,14 @@ Doctrine\Tests\ORM\Mapping\Animal:
|
|||||||
discriminatorMap:
|
discriminatorMap:
|
||||||
cat: Cat
|
cat: Cat
|
||||||
dog: Dog
|
dog: Dog
|
||||||
|
discriminatorColumn:
|
||||||
|
type: string
|
||||||
|
name: discr
|
||||||
|
length: 32
|
||||||
id:
|
id:
|
||||||
id:
|
id:
|
||||||
type: integer
|
type: integer
|
||||||
generator:
|
generator:
|
||||||
strategy: CUSTOM
|
strategy: CUSTOM
|
||||||
customIdGenerator:
|
customIdGenerator:
|
||||||
class: stdClass
|
class: stdClass
|
||||||
|
Loading…
x
Reference in New Issue
Block a user