[DC-1020] In the Timestampable Listener, the 'alias' behavior option is not used when determining the database fieldname Created: 19/Jul/11 Updated: 17/Apr/14
|Affects Version/s:||1.2.2, 1.2.3|
|Reporter:||Will Mitchell||Assignee:||Jonathan H. Wage|
PHP 5.3.5, MySQL 5.5.9; as well as PHP 5.3.6, MySQL 5.0.92
I noticed this issue after setting up timestampable behavior on an aliased column in a legacy table:
Before I added timestampable to this model, I was setting the timestamp fields manually, which worked fine.
I had to look at the source to find the alias option in the timestampable behavior, since it does not appear to be in the 1.2 documentation. (If this issue is invalid because it's not an officially supported option, I apologize).
After I added timestampable to the model, Doctrine began throwing an exception when I tried to save a new record:
It appears that the alias option is used when setting the table definition in the behavior template, but not used by the template's listener when creating, updating, etc.
I'm attaching a zip with a copy of the changes I made to fix this in 1.2.4 and a git patch.