/ / Symfony 2 wiążą niestandardowe pola - formularze, obiekty, symfony, encje, bindy

Symfony 2 tworzą wiązania pól niestandardowych - formularze, obiekty, symfony, encje, bindy

Mam kilka pytań związanych z komponentem symfony 2,

Powiedzmy, że mam podmiot, który ma pole"created_by", które odnosi się do użytkownika, który utworzył tę jednostkę. Po utworzeniu nowego rekordu chcę ustawić to pole z zalogowanym użytkownikiem w mojej aplikacji. Mogę to zrobić to kontroler ($ entity-> setCreatedBy ($ user), ale wolałbym włączyć ten login do samej klasy formularza. Mogę przekazać obiekt użytkownika do formularza w metodzie konstruktora / ustawiacza, ale jak mam go "związać" z obiektem? Czy muszę utworzyć pole w formularzu? Mogę utworzyć ukryte pole, ale wolę nie pokazywać w ten sposób identyfikatora użytkownika.

Czy istnieje jakiś odpowiednik metod updateObject lub doSave z symfony 1.4?

Dzięki za pomoc

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć detektora i zdarzenia prePersist, jak pokazano tutaj http://symfony.com/doc/2.0/cookbook/doctrine/event_listeners_subscribers.html