Hi Tomas.

We talk about to delete a category, and their jobs will haven't
category.
Addition if you put requiere: true, you can't set null to category_id
( onDelete: setnull )

Therefore, i say, if you set, requiere: true, you need set, onDelete:
cascade.

You can avoid onDelte, if you change the delete method of class
category, and you re-assing all jobs to another exitent category. But
it, maybe, you don't know yet at time to define the file schema.yml;
or it isn't belong to schema.

cheers

robert

On 20 feb, 14:50, Tomasz Ignatiuk <[email protected]> wrote:
> It depends, you can delete all jobs or move them to different
> category, f.e. Other, or Not categorizied
>
> On 20 Lut, 15:54, roberto german puentes diaz <[email protected]>
> wrote:
>
> > Hi to all:
>
> > In the schema of day 3 of Jobeet Book:
>
> >   jobeet_job:
> >     id:           ~
> >     category_id:  { type: integer, foreignTable: jobeet_category,
> > foreignReference: id, required: true }
>
> > category_id ..... required: true
>
> > It means, that when we create a new job, we most set a Category....
>
> > What happens when we delete a category ??
>
> > I take the liberty to change:
> > #/data/fixtures/010_categories.yml
> > #---------------------------------------------------------
> > JobeetCategory:
> >   design:        { name: Design }
> >   programming:   { name: Programming }
> >   manager:       { name: Manager }
> >   administrator: { name: Administrator }
>
> > JobeetAffiliate:
> >   testaffiliate: { url: test }
>
> > JobeetCategoryAffiliate:
> >   relation1:
> >     category_id:  programming
> >     affiliate_id:  testaffiliate
> > #---------------------------------------------------------
>
> > If you test directly on phpmyadmin, delete a category with id = 2  (
> > programming  )..
>
> > *SQL query:*
>
> > DELETE FROM `jobeet_category` WHERE `jobeet_category`.`id` =2 LIMIT 1
>
> > *MySQL said: *
> >  #1451 - Cannot delete or update a parent row: a foreign key constraint
> > fails (`jobeet/jobeet_job`, CONSTRAINT `jobeet_job_FK_1` FOREIGN KEY
> > (`category_id`) REFERENCES `jobeet_category` (`id`))
>
> > If you ask a opinion, i think that the follow is better:
>
> > category_id:  { type: integer, foreignTable: jobeet_category,
> > foreignReference: id, required: true, onDelete: cascade }
>
> > If my relationship demands a field (required: true), and we don't hardcoding
>
> > what happen when a job was delete, then we can say that always is better
> > also set : onDelete: cascade
> > I wait for yours comments
>
> > --
> > Cr. Puentes Diaz
> > MP 10.12726.9
> > Córdoba - Argentina
>
> >www.puentesdiaz.com.ar/blog/www.puentesdiaz.com.ar/blog/novedadeswww....
> > Linux User n° 441474
> > Ubuntu/Symfony/Eclipse Rocks!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" 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-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to