2016-07-01 12 views
0

Ist es besser, mehrere Transformers über einen einzelnen Transformator pro Modell zu haben?PHP Fraktale Transformatoren - Mehrere Transformatoren für ein einzelnes Modell?

z.B.

Ich mag ein Feld aus der JSON-Antwort aus, wenn sie Auflistung Artikel. Obwohl beim Abrufen eines einzelnen Elements ich alle Felder möchte. Wäre eine PostListTransformer und eine PostTransformer geeignet, oder sollte ich die "enthält" Funktion von Fractal?

Auch ich möchte die Fähigkeit, zusätzliche Felder UND Beziehungen in die PostListTransformer aufzunehmen.

Beispiele werden gut angesehen, Laravel Eloquent ist das ORM.

+0

Fractal Transformers sollen immer die gleiche Leistung erzeugen. Ich würde vorschlagen, mehrere Transformatoren zu verwenden, wenn Sie verschiedene Ausgabe wünschen und diese Transformatoren verwenden, wie Sie wünschen. – PeterPan666

Antwort

0

Sie können eine $ fields-Eigenschaft hinzufügen, die mit den Feldern gefüllt wird, die Sie nur über die Konstruktormethode Ihres Transformers benötigen, und dann eine Methode erstellen, die diese Felder (falls vorhanden) verwendet, um Ihre transform() -Methode herauszufiltern Ausgabe. Sie können einen Code für sie in einer der geschlossenen Fragen in der fraktalen GitHub Repo finden

https://github.com/thephpleague/fractal/issues/226#issuecomment-156802672

Verwandte Themen