Hi Janek,

On 30 July 2014 08:05, Janek Leibiger <[email protected]> wrote:

> I created a DB-Structure for my Project with mySQL Workbench. As you can
> see in the attachment, there is for example a table between "User" and
> "Club" called "club_user". In this table I only have foreign keys and one
> column called "privilege".
>
> When i try to generate the Mapping Data with the doctrine command
> ("orm:convert-mapping ...") it tells me, that doctrine2 does not support
> reverse engeneering from tables that don't have a primary key.
>

Correct: doctrine2 only understands 2 types of tables:

 - entities
 - join tables

Where join tables are only allowed to have 2 columns that are FKs
referencing other entities. Tables with more columns MUST be entities, as
they carry some more data ( see http://stackoverflow.com/a/15630665/347063
).



> How can I manage this issue? Is it possible to create this table with the
> annotation "@jointable" ?  And if so, how would the code in my case look
> like?
>

You can either exclude the table from the import, or you can add a PK to it
(usually, if no duplicates are allowed and there is no PK, then ALL fields
are the PK) and then re-run the import.

Otherwise, if mapped as a JoinTable, the additional fields will just be
ignored.

Marco Pivetta

http://twitter.com/Ocramius

http://ocramius.github.com/

-- 
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 http://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to