Thank you. четверг, 27 октября 2016 г., 16:55:51 UTC+7 пользователь Marco Pivetta написал: > > Hi Maksim, > > The best approach is to design a test case, showing what the feature would > look like, and sending a PR against the doctrine2 repository on Github. > > Please be aware that this scenario is really complex, so don't expect it > to be picked up in the near future. > > On 27 Oct 2016 11:52, "Maksim Borisov" <[email protected] > <javascript:>> wrote: > >> Thank you, Marco. >> >> Can you help newbie to send feature request to doctrine-team for that >> case? How can I do it? >> >> четверг, 27 октября 2016 г., 7:14:17 UTC+7 пользователь Marco Pivetta >> написал: >>> >>> That's an ORM limitation that you are hitting. The ORM doesn't really >>> know (yet? nobody working on this, so far) how to deal with multiple levels >>> of identity indirection, at the moment. >>> >>> Marco Pivetta >>> >>> http://twitter.com/Ocramius >>> >>> http://ocramius.github.com/ >>> >>> On Thu, Sep 29, 2016 at 6:15 PM, Maksim Borisov <[email protected]> >>> wrote: >>> >>>> Trying to build relations using this guide >>>> http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/composite-primary-keys.html >>>> Here is my entities mappings: >>>> # Simple entity with no foreign keys >>>> Region: >>>> id: >>>> id: { type: bigint, id: >>>> true, generator: { strategy: IDENTITY } } >>>> fields: >>>> # some fields >>>> >>>> # Domain has 1-to-1 relation to region, and Region#id used as Domain >>>> identifier >>>> Domain: >>>> id: >>>> Region: { associationKey: true >>>> } >>>> fields: >>>> # some fields >>>> oneToOne: >>>> Region: >>>> targetEntity: Region >>>> joinColumn: { name: >>>> departure_city_id, referencedColumnName: id } >>>> >>>> # Then I want to create many-to-many relation between Domain and Region >>>> (this is logistic information about what Regions are available for each >>>> Domain) >>>> # As described in guide "Use-Case 3: Join-Table with Metadata" >>>> DomainRegion: >>>> id: >>>> Domain: { associationKey: true >>>> } >>>> Region: { associationKey: true >>>> } >>>> fields: >>>> # some fields >>>> manyToOne: >>>> Domain: >>>> targetEntity: Domain >>>> #inversedBy: DomainRegions >>>> joinColumn: { name: domain_id, >>>> referencedColumnName: departure_city_id } >>>> Region: >>>> targetEntity: Region >>>> #inversedBy: DomainRegions >>>> joinColumn: { name: region_id, >>>> referencedColumnName: id } >>>> lifecycleCallbacks: { } >>>> >>>> >>>> This mappings had no errors during entities generation and even used in >>>> code. The only thing than troubles me - is validation, then I call >>>> validate >>>> command, i get messages like this: >>>> ** Cannot map association 'DomainRegion#Domain as identifier, because >>>> the target entity 'Domain' also maps an association as identifier.* >>>> >>>> It looks for me as mapping issue, otherwise tell me where I was wrong. >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "doctrine-user" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at https://groups.google.com/group/doctrine-user. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "doctrine-user" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at https://groups.google.com/group/doctrine-user. >> For more options, visit https://groups.google.com/d/optout. >> >
-- You received this message because you are subscribed to the Google Groups "doctrine-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/doctrine-user. For more options, visit https://groups.google.com/d/optout.
