2017-05-06 1 views
1

Ich werde versuchen, mein Problem zu erklären, so viel wie ich kann.Verknüpfen einer Entität mit mehreren Bildern und Videos

Sagen wir, ich habe eine Entität namens Profil. Diese Entity hat ein paar Felder (Name (Zeichenfolge), Beschreibung (Text), Geburtsdatum (Datum)) usw. Und ich möchte zu dieser Entität Bilder und Videos hinzufügen, damit diese im Profil des Benutzers angezeigt werden. Wenn es nur ein Bild und ein Video zum Hochladen wäre, hätte ich ein Feldbild (String) und ein Video (Text) oder etwas ähnliches verwendet. Aber da ich weiß, dass der Benutzer mehrere davon hochladen möchte, funktioniert es nicht. Die Bilder werden vom Benutzer im Formular hochgeladen. Und für die Videos muss er ein eingebettetes Tag von jeder größeren Website einfügen.

Wie bitte? Ich dachte über das Erstellen einer Junction-Tabelle für eine Bild-Entity und Videos Entität. Aber ich bin mir nicht sicher, ob das der richtige Weg ist, um es entweder allgemein oder in Symfony zu tun.

Antwort

2

Sie sollten den folgenden Ansatz berücksichtigen:
- Erstellen von Tabellen für Fotos und Videos (erstellen Einheiten Photo und Video wenn Sie Lehre verwenden);
- Spalte userId zu den entsprechenden Tabellen hinzufügen (diese Linkeigenschaft User zu den entsprechenden Entitäten hinzufügen);
- Einfügen/Aktualisieren der entsprechenden Tabellen (über Entitäten), wenn ein Benutzer ein neues Foto oder Video hochlädt/bearbeitet.
Denken Sie daran, Sie haben viele (im Allgemeinen) Fotos/Videos für einen Benutzer, aber nur einen Benutzer (Besitzer) für jedes Foto/Video.
Wenn Sie Doctrine verwenden, wird dieses kurze Tutorial zum Zuordnen von Zuordnungen für Sie nützlich sein:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html

Verwandte Themen