Как сохранить форму [Symfony3]

331
11 февраля 2017, 09:56

Всем привет! Подскажите, как могу сохранить форму в разные таблицы? У меня три таблицы 1. Заведения (кафе, рестораны..) 2. Кухни (европейская, китайская..) 3. Таблица для связи (в одном заведении несколько специализаций)

Форма:

public function buildForm(FormBuilderInterface $builder, array $options) {
        $em = $this->em;
        $em = $options['entity_manager'];
        $builder
            ->add('title')
            ->add('photo', FileType::class)
            ->add('kitchen', EntityType::class, array(
                'class' => 'DeliveryAdminBundle:Kitchen',
                'multiple' => true,
                'query_builder' => function (\Delivery\AdminBundle\Repository\KitchenRepository $er) {
                    return $er->createQueryBuilder('k')
                        ->orderBy('k.title', 'ASC');
                },
                'data' => ['16'=>'Японская'],        
            ))
            ->add('specialization', EntityType::class, array(
                'class' => 'DeliveryAdminBundle:Specialization',
                'multiple' => true,
                'query_builder' => function (\Delivery\AdminBundle\Repository\SpecializationRepository $er) {
                    return $er->createQueryBuilder('k')
                        ->orderBy('k.title', 'ASC');
                },
            ))
            ->add('type', EntityType::class, array(
                'class' => 'DeliveryAdminBundle:EntityType',
                'multiple' => false,
                'query_builder' => function (\Delivery\AdminBundle\Repository\EntityTypeRepository $er) {
                    return $er->createQueryBuilder('k')
                        ->orderBy('k.title', 'ASC');
                },
            ))
            ->add('save', SubmitType::class, array('label'=>'Отправить'));
    }

Код на https://github.com/zchipirov/delivery

При сохранении хочу через Repository сохранить в разные таблицы данные. Но вылетает ошибка:

Expected argument of type "Delivery\AdminBundle\Entity\MyEntitySpecialization", "Delivery\AdminBundle\Entity\Kitchen" given
READ ALSO
Создание PHP API с использованием сессий

Создание PHP API с использованием сессий

Имеем сайт: (например)sitecom

306
Как изменить от куда будут взяты файлы

Как изменить от куда будут взяты файлы

Здравствуйте необходима ваша помощь, кто сможет помочь отблагодарюКод загрузки файла, суть в чем, у нас существует доска объевлений

371
Проблема с $_GET

Проблема с $_GET

Здравствуйте помогите решить проблему выдает такая ошибка при запуске страницы:

286