Я изучаю Symfony 4 и тестирую, как обновить базу данных, извлекая данные из формы. Похоже, что isSubmited никогда не проверялся.
Вот мой контроллер
/**
* @Route("scheduler/new", name="scheduler_create")
* @Route("scheduler/{id}/edit", name="scheduler_edit")
*/
public function form(Task $task = null, Request $request, EntityManagerInterface $manager){
if(!$task) {
$task = new Task();
}
$form = $this->createForm(TaskType::class, $task);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$manager->persist($task);
$manager->flush();
return $this->redirectToRoute('scheduler_show', ['id' => $task-> getId()]);
}
return $this->render('scheduler/create.html.twig', [
'formTask' => $form->createView(),
'editMode'=> $task->getId() !== null
]);
}
Мое мнение:
{% extends 'base.html.twig' %}
{% form_theme formTask 'bootstrap_4_layout.html.twig' %}
{% block body %}
Création d'une tâche
{{ form_start(formTask) }}
Inscrire ici le nom souhaité pour la tâche : {{form(formTask.title, {'attr' : {'placeholder' : "Titre de la tâche"} }) }}
Veuillez d'écrire l'objet de la tâche : {{form(formTask.content, {'attr' : {'placeholder' : "Description de la tâche"} }) }}
Séléctionner le groupe destinataire de la tâche : {{form(formTask.groupe) }}
A quelle date et souhaitez vous executer la tâche ? {{form(formTask.launch_date) }}
{{form(formTask.activer) }}
{% if editMode %}
Sauvegarder les modifications
{% else %}
Sauvegarder la tâche
{% endif %}
{{ form_end(formTask) }}
{% endblock %}
Я работаю с Symfony уже 2 недели, так что не так уж и долго.
Я следую онлайн-учебнику, и он работает до сих пор
Я не вижу никаких сообщений об ошибках и не знаю, как их решить.
Вот мой FormType:
Подробнее здесь: https://stackoverflow.com/questions/623 ... r-verified