Articles of symfony forms

Формы Symfony (как автономный компонент с Doctrine) EntityType не работает

Я использую формы Symfony (v3.0) без остальной структуры Symfony. Использование Doctrine v2.5. Я создал форму, вот класс типа формы: class CreateMyEntityForm extends BaseFormType { public function buildForm(FormBuilderInterface $builder, array $options){ $builder->add('myEntity', EntityType::class); } } При загрузке страницы появляется следующая ошибка. Аргумент 1 передан в Symfony \ Bridge \ Doctrine \ Form \ Type \ DoctrineType […]

Symfony3: можно ли изменить название формы?

С Symfony 2.7 вы можете настроить имя формы в своем классе EntityType с помощью метода getName() Это теперь устарело. Есть ли другой способ сделать это с Symfony 3.0 ? У меня есть собственный прототип entry_rows для коллекций, который мне нужно будет использовать в разных формах. Поскольку имя строк основано на имени формы, мне нужно будет […]

Добавление опции «другой, пожалуйста, укажите» в поле формы ChoiceType в Symfony

Я пытаюсь создать поле формы с набором вариантов с дополнительным вводом текста, который необходимо заполнить, если вы выберете «другое»: How often do you exercise? (*) I do not exercise at the moment ( ) Once a month ( ) Once a week ( ) Once a day ( ) Other, please specify: [ ] В […]

Symfony2 выделяет загруженный файл в память

При загрузке файла, большего чем post_max_size в Symfony, загруженный файл выделяется в памяти. Неустранимая ошибка: допустимый объем памяти 150994944 байт исчерпан (пытался выделить 84627994 байт) в /Applications/MAMP/htdocs/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/DataCollector.php в строке 28 Почему symfony пытается выделить файл в память на POST? 1 / php.ini file_uploads = On upload_tmp_dir = /Applications/MAMP/tmp/php upload_max_filesize = 32M post_max_size = 48M 2 […]

Практическое руководство. Оптимизация производительности форм Symfony?

У меня есть форма, которая является узким местом моего запроса ajax. $order = $this->getDoctrine() ->getRepository('AcmeMyBundle:Order') ->find($id); $order = $order ? $order : new Order(); $form = $this->createForm(new OrderType(), $order); $formView = $form->createView(); return $this->render( 'AcmeMyBundle:Ajax:order_edit.html.twig', array( 'form' => $formView, ) ); Для более чистого кода я удалил заявления stopwatch . Мой OrderType имеет следующие поля: […]

Ошибка сбора формы

Я пытаюсь взять один тип формы и отображать его, однако мне нужно, чтобы пользователь загружал загрузку патча в одно время. Так скажите 30 файлов для загрузки, 30 форм на странице. Я получаю эту ошибку: Ожидается, что данные вида формы будут иметь тип скаляр, массив или экземпляр \ ArrayAccess, но это экземпляр класса MS \ CoreBundle […]

Параметры выбора формы symfony2

Я пытаюсь сделать простую форму, чтобы добавить активность с именем и цветом. Поэтому я хочу создать список с некоторым цветом, потому что теперь он работает, у меня есть имя цвета. Я могу добавить любой атрибут в свой тег select: $form = $this->createFormBuilder($myclass) ->add('Colors','choice',array('label'=>'select some colors', 'multiple'=>true, 'choices'=>array(1=>'red', 2=>'blue', 3=>'green'), 'attr'=>array('style'=>'width:300px', 'customattr'=>'customdata') )); Результат будет примерно […]

Компонент Symfony3 Form, пытающийся передать значение null в тип намеченного метода в PHP 7

В моем классе сущности я определил все ожидаемые типы аргументов для сеттеров и возвращаемых типов геттеров. Позже, когда у меня есть форма, которая использует указанный класс, я получаю сообщение об ошибке, если некоторые из полей в форме пустые, потому что компонент формы пытается передать null в сеттер вместо строки. При отправке формы я получаю следующее […]

Как «проверить» форму Symfony в шагах – вместо вызова $ form-> isValid ()

Я использую Symfony 1.3.6 на Ubuntu. У меня есть форма с большим количеством полей на ней – вместо того, чтобы показывать все поля за один раз (что может запугать пользователя), я хочу разбить форму на этапы, чтобы пользователь мог заполнить только отображаемые поля , на каждом этапе / этапе (вроде как мастер). Для этого мне […]

Doctrine не обновляет поле типа простого массива

Краткая история (Изменить) Можно хранить массив вместо сопоставленной сопоставления. В Symfony2 это довольно просто, используя тип поля коллекции . Например, используя этот метод, вы можете сохранить массив текстовых полей, которые заполняют поле событий массива. Однако, чтобы обновить массив, есть трюк, и этот трюк красиво объясняется @Vadim Ashikhman в принятом ответе. Длинная история Иногда полезно и […]

Intereting Posts