![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 11.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taką oto akcję update do bazy danych:
Problem polega na tym jak wykonać update tej funkcji: ? formularz wygląda tak:
a akcja dodawania do bazy tak:
w przypadku dodawania do bazy wszystko działa wystarczy że wrzuciłem tablicę do funckji setFeatures() natomiast jak wykonuję update to ta funkcja nie działa. Jak wykonać update do bazy która ma relację m:n i jednocześnie wykonać upload pliku? pozdrawiam Ten post edytował mattix19 19.09.2013, 21:21:58 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 3 Dołączył: 28.12.2007 Skąd: toronto Ostrzeżenie: (0%) ![]() ![]() |
Nie wnikałem w temat zbyt długo ale pewnie chodzi o listener ?
http://symfony.com/doc/current/cookbook/do...ubscribers.html Dodajesz w config coś jak w linku + jeśli chcesz mieć container dajesz arguments: ['@service_container'] żeby go przekazać do konstruktora Kod services: Twoj.listener: class: moja\klasa arguments: ['@service_container'] tags: - { name: doctrine.event_listener, event: preUpdate } - { name: doctrine.event_listener, event: prePersist } i potem np Kod namespace twoje dane; use Doctrine\ORM\Event\LifecycleEventArgs; use Symfony\Component\DependencyInjection\ContainerInterface; class TwojListener { protected $container; public function __construct(ContainerInterface $container) { $this->container = $container; } public function prePersist(LifecycleEventArgs $args) { $entity = $args->getEntity(); } public function preUpdate(LifecycleEventArgs $args) { $entity = $args->getEntity(); } } W ten sposób tworzysz nasłuch na encje a jeśli interesuje Ciebie jakaś konkretna to możesz strzelić np if ($entity instanceof MojaKlasa) { w preUpdate czy persist Ten post edytował punkomuzykant 20.09.2013, 21:28:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 00:04 |