$form->;isValid()在Symfony3.4中首次提交后始终返回false

$form->;isValid()在Symfony3.4中首次提交后始终返回false,symfony,symfony-forms,Symfony,Symfony Forms,以下是将生成的控制器代码: 如果未提及工作代码,则输入工作代码的表格 生成一个表单,用于在工作卡中输入值(如果存在工作代码) 在提交第2节中提到的表格时,生成PDF格式的工作卡 问题:第一次提交表单(在2中提到)时,控制器按预期工作。但问题从那以后就开始了。上述提交表格产生以下内容: $form_jobcard->isSubmitted()为真 $form_jobcard->isValid()为false ` 始终将实体提供给createFormBuilder $job = new Job();

以下是将生成的控制器代码:

  • 如果未提及工作代码,则输入工作代码的表格
  • 生成一个表单,用于在工作卡中输入值(如果存在工作代码)
  • 在提交第2节中提到的表格时,生成PDF格式的工作卡
  • 问题:第一次提交表单(在2中提到)时,控制器按预期工作。但问题从那以后就开始了。上述提交表格产生以下内容:

  • $form_jobcard->isSubmitted()为真
  • $form_jobcard->isValid()为false
  • `


    始终将实体提供给
    createFormBuilder

    $job = new Job();
    $form = $this->createFormBuilder($job)
            // You code
            ->getForm();
    

    检查此项:

    通过调用
    (string)$form->getErrors(true)
    @tokeen.com:getErrors太大,会使浏览器崩溃。第2点中描述的生成的表单不会基于任何实体。我认为有一种方法可以构建没有关联实体的表单。但在这种情况下,它似乎不起作用,或者可能是因为路线不断变化。
    $job = new Job();
    $form = $this->createFormBuilder($job)
            // You code
            ->getForm();