mirror of
https://github.com/doctrine/orm.git
synced 2026-03-24 06:52:09 +01:00
DDC-481: Incorrect table aliasing when using quoting on table names #601
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 (Mar 29, 2010).
Jira issue originally created by user mluiten:
I need to quote several table names (because of reserved words within MySQL) like so:
Another entity Question is related one-to-many to these entities, however, when trying to fetch the relation I get SQL errors because it seems to use the backtick as the table alias, which is illegal. An example of the query it's generating:
@doctrinebot commented on GitHub (Mar 29, 2010):
Comment created by mluiten:
Here's a patch that works for me; looping through the table name until there is a character in the range a-z (case insensitive) to use as an alias.
Might need some more error-reporting and endless loop protection etc.
@doctrinebot commented on GitHub (Mar 29, 2010):
Comment created by romanb:
Thanks but the problem is elsewhere. The table name should not have the quote characters. The quote characters should be stripped during metadata parsing and instead a flag quoted => true set for the table in ClassMetadata::$table. Its not hard to fix, we will look into it soon.
@doctrinebot commented on GitHub (May 8, 2010):
Issue was closed with resolution "Fixed"
@doctrinebot commented on GitHub (Dec 13, 2015):
Imported 1 attachments from Jira into https://gist.github.com/b10c16f18d33a285a18d