I kinda thought that, but somehow got it in my head that the m2m
definition somehow encapsulated that interim object/table.

Thank you for the time explaining this to me, as it's helped me
understand Transfer that much more!

Cheers!

Ken

On Nov 12, 4:23 pm, "Mark Mandel" <[EMAIL PROTECTED]> wrote:
> You can't do this with m2m, it has to be an interim object in between.
>
> Mark
>
>
>
> On Thu, Nov 13, 2008 at 8:46 AM, Ken Cummins <[EMAIL PROTECTED]> wrote:
>
> > Yes and no...
>
> > Yes it makes more sense, but I do not think it means what I want it to
> > mean (to paraphrase Inigo Montoya)...
>
> > From how I read your pseudo-code, each LineItem can only be related to
> > one ProductOption.  I need to be able to relate it to many options.
> > My problem is trying to link *back* to the LineItem from a m2m link in
> > LineItem.  Since we need to identify both "ends" of the connection, I
> > would have to be able to identify the composite id of the LineItem.
> > But m2m only recognizes two links, and I'd need three (the two parts
> > to the line item composite id and the option id).
>
> > Ken
>
> > On Nov 12, 3:35 pm, "Mark Mandel" <[EMAIL PROTECTED]> wrote:
> >> Ooops!
>
> >> That should be manytoone! My Bad!
>
> >> (I did mention it was pseudo code, right?)
>
> >> <object name="cart>
> >>  <id name="uuid" />
> >>  <onetomany name="LineItems">
> >>   <link to="LineItem" />
> >>  </onetomany>
> >> </object>
>
> >> <object name="Product>
> >>  <id name="uuid" />
> >> </object>
>
> >> <object name="ProductOptions>
> >>  <id name="uuid" />
> >> </object>
>
> >> <object name="LineItem>
> >>  <compositeid>
> >>     <parentonetomany class="cart" />
> >>     <manytoone name="Product" />
> >>     <manytoone name="ProductOption" />
> >>  </compositeid>
> >>  <manytoone name="Product">
> >>    <link to="Product" />
> >>  </manytoone>
> >>  <manytoone name="ProductOption">
> >>    <link to="ProductOption" />
> >>  </manytoone>
> >> </object>
>
> >> That should make more sense now :D
>
> >> Mark
>
> >> On Thu, Nov 13, 2008 at 8:29 AM, Ken Cummins <[EMAIL PROTECTED]> wrote:
>
> >> > Ummm... From your earlier reply:
>
> >> >> <object name="LineItem>
> >> >>  <compositeid>
> >> >>     <parentonetomany class="cart" />
> >> >>     <onetomany name="Product" />
> >> >>     <onetomany name="ProductOption" />
> >> >>  </compositeid>
>
> >> > :)
>
> >> > But I see what you're saying about the o2m in a composite id.
>
> >> > And I like referential integrity, I was just curious...  :)
>
> >> > On Nov 12, 3:26 pm, "Mark Mandel" <[EMAIL PROTECTED]> wrote:
> >> >> On Thu, Nov 13, 2008 at 4:53 AM, Ken Cummins <[EMAIL PROTECTED]> wrote:
>
> >> >> > I *think* I understand now, but there's one problem: a compositeid
> >> >> > can't contain a onetomany relationship.  Only manytoone,
> >> >> > parentonetomany, or property.
>
> >> >> But there is no way a o2m could be a compositeID. The FK could never
> >> >> be on the table that way - its always on the child.
>
> >> >> > Also, as a point of clarification, should there be foreign keys set up
> >> >> > in the database itself, or is using the compositing of Transfer
> >> >> > sufficient?
>
> >> >> Of course you should use foreign keys... you don't like referential
> >> >> integrity? ;)
>
> >> >> Mark
> >> >> --
> >> >> E: [EMAIL PROTECTED]
> >> >> W:www.compoundtheory.com
>
> >> --
> >> E: [EMAIL PROTECTED]
> >> W:www.compoundtheory.com
>
> --
> E: [EMAIL PROTECTED]
> W:www.compoundtheory.com
--~--~---------~--~----~------------~-------~--~----~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
"transfer-dev" 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/transfer-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to