Ich habe Probleme mit dem Ausschluss einiger KNP-Paginator-Eigenschaften mit dem JMS-Serializer.
Erstens ist dies in composer.json
enthalten %Vor%Ich paginiere die CrmContacts-Entität und die Ausschließungsrichtlinie für diese Entität funktioniert gut. Ich habe auch eine Yml-Datei für KNP Paginator hinzugefügt:
config.yml
%Vor%in App / Ressourcen / Serializer / Knp-Ordner Ich habe Pagination.SlidingPagination.yml erstellt:
%Vor%und das ist Logik für die Rückgabe serialisierter Daten:
%Vor%Leider bekomme ich alle Eigenschaften von Knp Paginator als Antwort:
%Vor%Die Eigenschaften, die Sie zuordnen möchten, gehören Knp \ Component \ Pager \ Pagination \ AbstractPagination.
Sie möchten auch die restlichen Eigenschaften ausblenden, so dass Sie beide Klassen konfigurieren müssen.
Ich habe gerade folgendes versucht und es funktioniert für mich.
app / config / config.yml
%Vor%app / config / serializer / KnpPager / Paginierung.AbstractPagination.yml
%Vor%app / config / serializer / KnpPaginatorBundle / Paginierung.SlidingPagination.yml
%Vor%Vergessen Sie nicht, den Cache vor dem Testen zu löschen.
Hoffe das hilft dir.
Versuchen Sie, anstatt alle Paginierungsobjekte zu serialisieren, nur die Daten und Elemente wie folgt:
%Vor%Tags und Links jmsserializerbundle knppaginator