Le 28/04/2011 14:28, Dennis Jacobfeuerborn a écrit :
With the recent auto-mapping change I'm wondering why the use of the auto-mapping and multiple entity managers is mutual exclusive?

I have an app that needs to access to multiple databases some of them with identical schemas. Right now I need to create an entitiy manager for each connection and then for each manager repeat the explicit bundles I want to map. What I'd rather like to do is to tell Symfony to do auto mapping just like I can do if I was using a single entity manager.
What I'm looking for is something like this:

    orm:
        auto_generate_proxy_classes: %kernel.debug%
        default_entity_manager: default
        entity_managers:
            default:
                connection: default
                mappings:
                    AcmeDemoBundle: ~
            db1:
                connection: db1
                auto_mapping: true
            db2:
                connection: db2
                auto_mapping: true

Is there a specific reason why auto_mapping has been added but specifically not been made available on a per entitiy-manager basis?

Regards,
  Dennis
The reason is simple: an entity *cannot* be managed by several entity managers. So as soon as you have several entity managers, you need to choose which entity manager handles the entities. auto_mapping would register all entities in each entity manager which is precisely the broken case.

Using the same entity to represent data coming from several databases does not make sense. You will have 2 different objects from the same class which would represent totally different data and nothing in your app would let you know which data is represented by an instance.

--
Christophe | Stof

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to