Ich habe eine Struktur mit drei Tabellen: tournament
, group
und team
. Die tournament
und group
Tabellen haben eine one-to-many Beziehung und group
und team
haben eine one-to-many Beziehung wie unten gezeigt.Wie man den Fremdschlüssel einer anderen Tabelle in einer Beziehung repliziert
Wie replizieren i den Wert des tournament_id
von group
Tabelle in die group_tournament_id
von team
Tisch?
ich suche nach einer Antwort, die dies mit der Aussage erstellen wie
create table team (
id serial primary key,
group_id int references group,
group_tournament_id int references group(tournament_id)
);
natürlich erreichen wird dies nicht, denn um etwas, das es in diesem Fall tournament_id einzigartig sein, muss das Bezug funktionieren würde ist nicht eindeutig zuzuordnen
ich brauche einen Standardweg über den Wert von tournament_id
von group
in ‚Team‘ group_tournament_id
der Tabelle zu kopieren, wann immer ich group_id inside
Team table
bearbeiten: nicht mehr brauchen Antwort in Symfony, nur PostgreSQL wäre in Ordnung
Hier haben Sie, wie zu Relationen Entitäten: http: //doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/association-mapping.html, und hier symfony docs über das Mapping: http: //symfony.com/doc/current/book/doctrine.html#add-mapping-information – fito
Ich denke, es würde helfen, wenn Ihre Frage ein wenig genauer wäre in dem, was Sie versuchen zu tun und enthielt etwas Code, den Sie haben könnten versucht. –
Normalerweise sollte die 'team' Tabelle nur' group_id' haben und sollte ** not ** 'turnier_id' haben. Ich verstehe nicht, warum Sie Ihr Schema ent-normalisieren. –