You can look etc into the Practical symfony-jobeet-1.4-doctrine-en.pdf
and there you can see that you have badly set your relations

look on the JobeetJob - JobeetCategory realation

1) specify the relation only on one side
2) specify the foreignAlias: etc JobeetJobs
...

JobeetCategory:
  actAs: { Timestampable: ~ }
  columns:
   name: { type: string(255), notnull: true, unique: true }

JobeetJob:
  actAs: { Timestampable: ~ }
  columns:
    category_id: { type: integer, notnull: true }
    type: { type: string(255) }
    company: { type: string(255), notnull: true }
   ...
  relations:
    JobeetCategory: { onDelete: CASCADE, local: category_id, foreign:
id, foreignAlias: JobeetJobs }

On 1 bře, 06:15, Samuel Morhaim <samuel.morh...@gmail.com> wrote:
> Never mind about this one, but now I am facing one more issue..  Based on
> the below schema.. why is the 1 to many between Command and Events not
> working?  I get a method such as $command->getEvent() but it seems to be
> bringing the first record.. not all records.. i cant find a getEvents()
> method..
>
> Can anyone help?  thank you.
>
> Command:
>   columns:
>     id:
>       primary: true
>       unique: true
>       type: integer
>       notnull: true
>       autoincrement: true
>     rule_id:
>       type: integer
>       notnull: true
>     command:
>       type: string(160)
>       notnull: false
>   relations:
>     Rule:
>       local: rule_id
>       foreign: id
>       cascade: [delete]
>
> Event:
>   columns:
>     id:
>       primary: true
>       unique: true
>       type: integer
>       notnull: true
>       autoincrement: true
>     command_id:
>       type: integer
>       notnull: true
>     name:
>       type: string(50)
>       notnull: true
>     campaign_id:
>       type: integer
>       notnull: false
>     template_id:
>       type: integer
>       notnull: false
>   relations:
>     Command:
>       local: command_id
>       foreign: id
>       type: many
>       cascade: [delete]
>     Campaign:
>       local: campaign_id
>       foreign: id
>       cascade: [delete]
>     Template:
>       local: template_id
>       foreign: id
>
> On Sun, Feb 28, 2010 at 2:42 PM, Samuel Morhaim 
> <samuel.morh...@gmail.com>wrote:
>
>
>
> > It is a somewhat complex table relation but it should work..
>
> > A rule, can have a command, the command can have many events. I get this
> > error:   Unknown record property / related component "ev1" on "Event"
>
> > Fixture:
> > Rule:
> >   rule_1:
> >     id: 1
> >     type: User
> >     campaign_id: 1
> >     msg_to: 32075
> >     msg_from: Outbound
> >     description: See if the user replies the number 1 or 2
> >     Command:
> >       command_1:
> >         command: 1
> >         Event:
> >           ev1:
> >             name: Add
> >           ev2:
> >             name: Remove
> >       command_2:
> >         command: 2
>
> > Schema
>
> > Rule:
> >   columns:
> >     id:
> >       primary: true
> >       unique: true
> >       type: integer
> >       notnull: true
> >       autoincrement: true
> >     type:
> >       type: enum
> >       values: [User,System]
> >     campaign_id:
> >       type: integer
> >       notnull: false
> >     msg_to:
> >       type: string(20)
> >       notnull: false
> >     msg_from:
> >       type: enum
> >       values: [Anyone,Outbound]
> >     description:
> >       type: string(255)
> >       notnull: false
> >     is_active:
> >       default: true
> >       type: boolean
> >       notnull: true
> >   relations:
> >     Campaign:
> >       local: campaign_id
> >       foreign: id
> >       type: many
> >       cascade: [delete]
>
> > Command:
> >   columns:
> >     id:
> >       primary: true
> >       unique: true
> >       type: integer
> >       notnull: true
> >       autoincrement: true
> >     rule_id:
> >       type: integer
> >       notnull: true
> >     command:
> >       type: string(160)
> >       notnull: false
> >   relations:
> >     Rule:
> >       local: rule_id
> >       foreign: id
> >       cascade: [delete]
>
> > Event:
> >   columns:
> >     id:
> >       primary: true
> >       unique: true
> >       type: integer
> >       notnull: true
> >       autoincrement: true
> >     command_id:
> >       type: integer
> >       notnull: true
> >     name:
> >       type: string(50)
> >       notnull: true
> >     campaign_id:
> >       type: integer
> >       notnull: false
> >     template_id:
> >       type: integer
> >       notnull: false
> >   relations:
> >     Command:
> >       local: command_id
> >       foreign: id
> >       type: many
> >       cascade: [delete]
> >     Campaign:
> >       local: campaign_id
> >       foreign: id
> >       cascade: [delete]
> >     Template:
> >       local: template_id
> >       foreign: id

-- 
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 users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to