Sonata Admin Bundle Eins-zu-Viele-Beziehung speichert keine fremde ID

8

Ich habe ein Problem mit SonataAdminBunle in Verbindung mit symfony 2.2. Ich habe eine Project-Entität und eine ProjectImage-Entität und habe eine 1: n-Beziehung zwischen diesen beiden wie folgt festgelegt:

%Vor%

Ich habe den ProjectAdmin und ProjectImageAdmin konfiguriert:

%Vor%

Das Problem ist, dass in der Tabelle project_image in der Datenbank die Projekt-ID nicht gespeichert wird, während alle anderen Daten und auch das Bild gespeichert wird. Konnte nirgendwo anders eine funktionierende Antwort finden.

    
R Lems 07.06.2013, 22:11
quelle

6 Antworten

23

Obwohl ich nichts damit zu tun habe, würde ich Ihre One-to-Many-Annotation leicht verändern:

%Vor%

Zurück in der Spur, Ihre Anmerkungen und Sonata-Admin-Formulare sehen gut aus, also bin ich mir ziemlich sicher, dass Ihnen eine dieser Methoden in Ihrer Projekt-Entitätsklasse fehlt:

%Vor%

Und in deiner Admin-Klasse:

%Vor%     
Pier-Luc Gendreau 07.06.2013, 22:33
quelle
6

Da sich einige Dinge mit der Symfony-Formularsammlung geändert haben, fügen Sie nun addChild () und removeChild () hinzu, wobei die Option by_reference auf false behält die Sammlung automatisch bei und setzt die ID wie erwartet auf der inversen Seite.

Hier ist eine voll funktionsfähige Version: Ссылка

%Vor%

Die addChild () -Methode muss den Setter für das übergeordnete Element des untergeordneten Elements enthalten:

%Vor%     
webDEVILopers 31.03.2015 12:58
quelle
2

Sie können dies direkt in der preUpdate-Funktion tun

%Vor%     
Razvan.432 31.12.2014 21:09
quelle
1

Gehen Sie durch diesen Link Ссылка Dieser Link wird Ihnen viel zu Assoziations-Mapping im Sonaten-Admin-Bundle helfen.

    
Sandeep Gupta 09.08.2013 08:23
quelle
0

Eine Möglichkeit, die ich gelöst habe, war, alle inverse Verbindungen über einen benutzerdefinierten Sonata-Modellmanager manuell festzulegen.

%Vor%

Stellen Sie sicher, dass Sie dies als neuen Service in Ihrer Datei services.yml definieren:

%Vor%     
coryjb 12.03.2014 19:16
quelle
0
%Vor%

Das hat das Problem für mich perfekt gelöst, danke!

    
Cyrille Hejl 17.02.2017 14:50
quelle

Tags und Links