2012. augusztus 4., szombat

Data transformers

Egy izgi dolgot találtam.

Ha szeretnénk egy formba beírt értéket valamilyen másmilyen formába átalakítani mentés előtt, vagy szeretnénk elmenteni egy másik Entity-t, és nem szeretnénk select-et használni amit alapból nem lehet, mert az entity FieldType őse a choice field.

Ilyen esetekben jól jöhetnek a data transformerek, amiben átalakítjuk a felhasználó által megadott adatokat valami másra. ( pl entity esetén id-ból objektumot csinálunk).

Nekem elsőre nem kicsit gányolásnak tűnik, mivel át kell adnunk a saját Type-unknak az entity manager-t, ami elég furcsa.

http://symfony.com/doc/current/cookbook/form/data_transformers.html

Azt mondjuk elfelejtették beleírni, hogy ha a getDefaultOptions által visszaadott tömbben nincs benne az "em" kulcs, akkor kapunk egy exception-t.

2 megjegyzés:

  1. A Symfony2-ben sajnos van nehany hasonlo megoldas, tul lett bonyolitva nehany resz, de ezen hibák ellenére még mindig a legjobb keret szerintem legalábbis.

    VálaszTörlés
  2. persze jó, de a Form builder szerintem sokszor több bonyodalmat okoz, mint hasznot, mert amíg annyit akarok csinálni, hogy egy regisztrációt összedobni addig szép és jó tényleg gyorsan megvan, de ha egy admin felületet készítek, amiben sok az egyedi probléma, amire nem lehet általános megoldást adni, akkor viszont nagyon megnehezíti a munkát

    VálaszTörlés