[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');
|
||||
|
||||
$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
|
||||
{
|
||||
|
@ -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>
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user