mirror of
https://github.com/doctrine/orm.git
synced 2026-03-24 06:52:09 +01:00
DDC-1109: SINGLE_TABLE mapping fails to set the discriminator column value on persist if the mapping classes are specified with fully qualified namespace #1389
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @doctrinebot on GitHub (Apr 10, 2011).
Originally assigned to: @beberlei on GitHub.
Jira issue originally created by user simen:
If I specify a single inheritance structure with the mapping classes specified with fully qualified namespace in the annotation and then if I create a new mapped entity and try to save it, doctrine specifies the value for the discriminator column as NULL and thus the fush fails with mysql complaining the discriminator column to be NULL. If I specify the mapping classes without fully qualified namespace the persist works as expected
For example this fails:
But this works as expected:
The obivous workaround for now is to not use fully qualified namespaced classes for the discriminator maps, but rather relative.
attached is the doctrine sanbox with the failing setup
@doctrinebot commented on GitHub (Apr 30, 2011):
Comment created by @beberlei:
Namespaces are never referred with a leading prefix in strings. This is PHP convention. However we can easily ltrim the slash here in the mapping drivers for convenenince.
schedulding for 2.0.5
@doctrinebot commented on GitHub (Apr 30, 2011):
Comment created by @beberlei:
Fixed.
@doctrinebot commented on GitHub (Apr 30, 2011):
Issue was closed with resolution "Fixed"