[DDC-930] A table cannot have more than one many to many relationship with the same table when using reverse engineer Created: 13/Dec/10 Updated: 13/Dec/10
|Project:||Doctrine 2 - ORM|
|Reporter:||Jiri Helmich||Assignee:||Roman S. Borschel|
FreeBSD, PostgreSQL 8.4
This is caused by taking the join column name as the identifier while generating a property name for annotation. The mapping driver detects that the same property is already defined and ends the convert process. A little bit smarter approach for me was to take the local table name. But this assumes a specific style of join table naming convention.
$associationMapping['fieldName'] = Inflector::camelize(str_replace('_id', '', strtolower(current($otherFk->getColumns()))));
$name = explode("_",$myFk->getLocalTableName());
$associationMapping['fieldName'] = Inflector::camelize(str_replace('_id', '', strtolower($name)));
Maybe to switch to this behavior with an additional option?