Symfony 加上「;“验证约束”;未附加到实体的表单

Symfony 加上「;“验证约束”;未附加到实体的表单,symfony,symfony-forms,Symfony,Symfony Forms,我创建了以下fom类,不使用实体: <?php // src/OC/PlatformBundle/Form/AdvertType.php namespace OC\PlatformBundle\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolve

我创建了以下fom类,不使用实体

<?php
// src/OC/PlatformBundle/Form/AdvertType.php

namespace OC\PlatformBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class MyFormType extends AbstractType
{
  public function buildForm(FormBuilderInterface $builder, array $options)
  {
    $builder
      ->add('date',      'date')
      ->add('title',     'text')          
      ->add('save',      'submit')
    ;
  }

  public function setDefaultOptions(OptionsResolverInterface $resolver)
  {
    $resolver->setDefaults(array());
  }

  public function getName()
  {
    return 'my_form';
  }
}

您可以添加如下约束:

$builder
    ->add('title', 'text', array(
        'constraints' => array(
            new \Symfony\Component\Validator\Constraints\NotBlank(['message' => 'Your error message']),
        )
    ));

Doc here:

您可以添加如下约束:

$builder
    ->add('title', 'text', array(
        'constraints' => array(
            new \Symfony\Component\Validator\Constraints\NotBlank(['message' => 'Your error message']),
        )
    ));

这里的医生:

你读过这篇文章吗?我很久以前也做过类似的事情。当我找到项目时,我会发布一些代码……是的,我阅读了文档,但是我创建了一个fom,它没有附加到实体。那么有解决办法吗?如果不是,如何创建附加到表单的非持久化实体?我不想在我的数据库中创建一个专用表。你读过吗?我很久以前也做过类似的事情。当我找到项目时,我会发布一些代码……是的,我阅读了文档,但是我创建了一个fom,它没有附加到实体。那么有解决办法吗?如果不是,如何创建附加到表单的非持久化实体?我不希望在数据库中创建专用表。