Symfony 4.3: FormType добавляет дополнительный тип "Entity" - PullRequest
0 голосов
/ 16 марта 2019

Я хочу создать форму для регистрации нового Number, поэтому я создал NumberType (код ниже). Но в верхней части формы добавляется поле ниже:

<input type="text" id="number" name="number" required="required" class="form-control">

NumberType.php

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('created_by', EmailType::class, [
            'label' => 'Email *',
            'attr' => array(
                'placeholder' => 'monadresse@mail.fr',
            )
        ])
        ->add('title', TextType::class, [
            'label' => 'Titre *'
        ])
        ->add('value', TextType::class, [
            'label' => 'Valeur *'
        ])
        ->add('source', UrlType::class, [
            'label' => 'Source *'
        ])
        ->add('description', TextareaType::class, [
            'label' => 'Description',
            'required' => false,
            'attr' => array(
                'placeholder' => 'Description du chiffre proposé'                    
            )
        ])
        ->add('tags')
        ->add('recaptcha', EWZRecaptchaType::class)
        ->add('send', SubmitType::class, ['label' => 'Envoyer'])
    ;
}

AdminController.php

$number = new Number();
// Form creation
$form = $this->createForm(NumberType::class, $number);

Когда я вызываю URL, связанный с моей функцией в моем контроллере, у меня была ошибка, которая говорила

Невозможно преобразовать число в строку

Итак, я добавил __tostring() функцию, но я не понимаю, зачем она нужна.

Спасибо

1 Ответ

1 голос
/ 16 марта 2019

Похоже, вы используете NumberType вместо Symfony вместо своего собственного.

Проверьте пространство имен в верхней части AdminController файла, который используется NumberType.

Если есть:

use Symfony\Component\Form\Extension\Core\Type\NumberType;

, то это означает, что вы используете неправильный класс.

Это должно быть что-то вроде:

use App\Some\Namespace\To\Your\NumberType;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...