Я хочу создать простую форму, которая позволяет пользователям добавлять текст в базу данных, но я получаю следующую ошибку:
Ожидается, что данные представления формы будут экземпляром класса App \ Entity.\ SubmitNew, но является (n) строкой.Вы можете избежать этой ошибки, установив для параметра data_class значение null или добавив преобразователь представления, который преобразует (n) строку в экземпляр App \ Entity \ SubmitNew.
Controller.php
public function index()
{
$form = $this->createForm(SubmitNewType::class, SubmitType::class);
return $this->render('submit_new/index.html.twig', [
'form' => $form->createView()
]);
}
SubmitNewType.php
class SubmitNewType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('question')
->add('answer')
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => SubmitNew::class,
]);
}
}
html.twig
{% extends 'base.html.twig' %}
{% block title %}Hello {% endblock %}
{% block body %}
{{ form(form) }}
{% endblock %}
Я не уверен, что делаю неправильно, поскольку у меня нет синтаксической ошибкилюбого рода.Может кто-нибудь объяснить, что я делаю не так?