Symfony2 предварительно сохраняются не запущенные, сохраняясь предприятие

I followed this tutorial: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html#using-lifecycle-callbacks

Однако предварительно сохраняются , не запущен (но предприятие сохранено к базе данных).

   $media = new Media();
   $form = $this->createFormBuilder($media)
            ->add('file')
            ->getForm();

        if ($request->isMethod("POST")) {
            $form->bindRequest($request);

            if ($form->isValid()) {
                $em = $this->getDoctrine()->getManager();

                $em->persist($media);
                $em->flush();
            }
    }

Entity: http://dpaste.com/869771/ (some of the code I just copied and pasted into my class)

Я добавил

die("test");

к функции закачки, но это не называют. Так что случилось? Какие-либо идеи? Я использую sf 2.1.

0
nl ja de
Поэтому объясните снова, где отображение базы данных происходит? Если отображение сделано в xml файле тогда аннотации won' t приносят вам пользу. Can' t смешивание и подгонка. Потребность добавить отображения жизненного цикла к вашему xml файлу.
добавлено автор Cerad, источник
Ваш код dpaste истек, разъединив полноценность вашего вопроса. Пожалуйста, don' t используют внешние ссылки и действительно включают код в вопрос:)
добавлено автор Flamma, источник

3 ответы

Принятие кода, который вы приклеили в pastebin, точно тогда, проблема состоит в том, что вы пытаетесь смешать xml отображения и отображения аннотации. Необходимо использовать один метод или другого.

This link: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html

шоу, как добавить отображения жизненного цикла к xml файлу.

4
добавлено
Спасибо, я добавил это к своему xml, и не он работает просто великолепно!!:)
добавлено автор Lost in OWL, источник

Однако, предварительно упорствуйте, не запущен... в функцию закачки

Это не запущено, потому что вы используете PostPersist() на закачке() метод и не PrePersist()

PostPersist запущен после экономии, в то время как PrePersist запущен перед экономией! Таким образом, Вы будете видеть, "умирают" после экономии и не прежде.

Кроме того, используя PrePersist, у вашего предприятия еще не будет id, в то время как с PostPersist этому назначат id.

1
добавлено
Вы смотрели на dpaste.com/869771? в PrePersist я имею, умирают также, однако он не вызывает
добавлено автор Lost in OWL, источник

Я не уверен, но я думаю что, потому что у ваших СМИ предприятие нет нанесенных на карту областей, события проигнорированы.
Попытайтесь нанести на карту имя область, например, чтобы видеть, работает ли это.
Кроме того, читайте о Отслеживание политики.

0
добавлено
что вы имеете в виду с отображением? Предприятие произведено, используя доктрину от xml файла
добавлено автор Lost in OWL, источник
никакие другие области не nullable
добавлено автор Lost in OWL, источник
Испытанный, никакое различие. Все еще умрите ("проверяют"), не назван
добавлено автор Lost in OWL, источник
У вашей формы есть больше областей кроме файлом ?
добавлено автор tamir, источник
Так попытайтесь добавить область формы (с некоторой стоимостью) для имя область. Я знаю, что , который не запускает Обновление события, если предприятие не изменилось, таким образом, я хочу проверить если that' s случай здесь.
добавлено автор tamir, источник
symfony
symfony
1 045 участник(ов)

Сообщество Symfony, Symfony Components, Symfony Framework. Вакансии: https://t.me/symfony_careers Официальный slack: https://symfony.com/slack-invite

symfony
symfony
354 участник(ов)