Just a note that the code generation is going to be re-written in Doctrine
to use another library (pDepend) for doing the code generation so these
issues should be cleared up in the near future.

- Jon

On Fri, Dec 3, 2010 at 12:04 PM, Thomas Rabaix <[email protected]>wrote:

> FYI,
>
> I just update the code with the last version of each components : doctrine
> and symfony.
>
> Here how the code is structured :
>  - Bundle\PageBundle\Entity\BasePage : a mapped supper class
>  - Application\PageBundle\Entity\Page : the entity object (Page extends
> BasePage)
>
> I have defined the mapping in the related xml files and defined the correct
> properties in the BasePage class. Then I run the command `php kooqit/console
> doctrine:generate:entities -v`. The command does not work out of the box, I
> get a 'Every Entity must have an identifier/primary key.'.
>
> I then tweak the code in the DoctrineCommand.php [1]. By doing so, the
> generate entities command works BUT the command generates the getter and the
> setter in the 2 classes. If I delete the extra getter/setter in the Page
> class and re start the command then the extra getter/setter are not
> generated.
>
>
> [1] DoctrineCommand.php
>
>        $entityManagers = $this->getDoctrineEntityManagers();
>        foreach ($entityManagers as $key => $em) {
> -            $cmf = new DisconnectedClassMetadataFactory();
> -            $cmf->setEntityManager($em);
>
>  +           $cmf = $em->getMetadataFactory();
>
>            $metadatas = $cmf->getAllMetadata();
>            foreach ($metadatas as $metadata) {
>
>                if (strpos($metadata->name, $namespace) === 0) {
>                    $bundleMetadatas[$metadata->name] = $metadata;
>                 }
>            }
>        }
>
>
> On 2 déc. 2010, at 21:45, Jonathan Wage wrote:
>
> > Hi,
> >
> > We are going to be re-writing the code generation in Doctrine to use a
> more
> > proper tool to do the job so it should be fixed in due time.
> >
> > - Jon
> >
> > On Tue, Nov 9, 2010 at 7:23 PM, Richard D Shank <[email protected]>
> wrote:
> >
> >> To me it seems like a break down with the mapped superclasses.  I've run
> >> into it, got tired of dealing with it and I generate everything by hand
> now
> >> :(.  Actually, with tools in netbeans, its not too painful.
> >>
> >> Richard
> >>
> >>
> >> On 11/09/2010 05:20 PM, Thomas Rabaix wrote:
> >>
> >>> Yes, there is a bug.
> >>>
> >>> My understanding is that doctrine:generate:entities command use a
> specific
> >>> Symfony class to load class metadata, whereas schema:update use the one
> from
> >>> doctrine.
> >>>
> >>> For now, if I want to update the database schema, I need to comment the
> >>> $id definition in the child class, and uncomment the block when I
> generate
> >>> entities.
> >>>
> >>> On 8 nov. 2010, at 16:58, Lukas Kahwe Smith wrote:
> >>>
> >>>
> >>>
> >>>> On 08.11.2010, at 10:32, c6dney c6dney wrote:
> >>>>
> >>>>
> >>>>
> >>>>> Well, I had to generate all entities for my Application Bundle and
> >>>>> DoctrineUserBundle separatly.
> >>>>>
> >>>>> php app/console doctrine:generate:entities
> >>>>> --bundle="Application/MyBundle"
> >>>>>
> >>>>> Something strange again:
> >>>>> I had to declare a 'Id' attribute to my personal user class
> >>>>> "Application\MyBundle\Entity\User.php" because Symfony returns this
> error:
> >>>>> No identifier/primary key specified for Entity
> >>>>> "Application\MyBundle\Entity\User.php". Every Entity must have an
> >>>>> identifier/primary key  (I can understand this )
> >>>>>
> >>>>> Like DoctrineUserBundle readme says, I need to extends its BaseUser
> clas
> >>>>> to create my custom User class, so I used:
> >>>>> class User extends BaseUser
> >>>>> /**
> >>>>> * User id
> >>>>> *
> >>>>> * @orm:Id
> >>>>> * @orm:column(name="id", type="integer")
> >>>>> */
> >>>>> protected $id;
> >>>>>
> >>>>> ...
> >>>>>
> >>>>> But when I "update" my schema, another error occurs:
> >>>>> php app/console doctrine:schema:update
> >>>>> ->  Duplicate definition of column 'id' on entity
> >>>>> 'Application\MyBundle\Entity\User' in a field or discriminator column
> >>>>> mapping.
> >>>>>
> >>>>> - I want to use same attribut name :/
> >>>>>
> >>>>>
> >>>> the issue is that there are all sorts of problems when mixing
> definition
> >>>> formats. at least i had the same issue until i ended up using xml
> across the
> >>>> board.
> >>>>
> >>>> regards,
> >>>> Lukas Kahwe Smith
> >>>> [email protected]
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> 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]<symfony-devs%[email protected]>
> <symfony-devs%[email protected]<symfony-devs%[email protected]>
> >
> >>>> For more options, visit this group at
> >>>> http://groups.google.com/group/symfony-devs?hl=en
> >>>>
> >>>>
> >>>
> >>>
> >>
> >> --
> >> 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]<symfony-devs%[email protected]>
> <symfony-devs%[email protected]<symfony-devs%[email protected]>
> >
> >> For more options, visit this group at
> >> http://groups.google.com/group/symfony-devs?hl=en
> >>
> >
> >
> >
> > --
> > Jonathan H. Wage
> > http://www.twitter.com/jwage
> >
> > --
> > 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]<symfony-devs%[email protected]>
> > For more options, visit this group at
> > http://groups.google.com/group/symfony-devs?hl=en
>
> --
> 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]<symfony-devs%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/symfony-devs?hl=en
>



-- 
Jonathan H. Wage
http://www.twitter.com/jwage

-- 
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