Symfony 3.4嵌入式表格错误:此值应为type

时间:2019-02-03 22:44:55

标签: php symfony-forms

我正在尝试创建一个包含其他字段的表单。我有客户实体和地址实体。管理员创建客户时,它也应该能够输入其地址。关注文档,因为这是我第一次这样做。看起来像这样:

实体客户

const client = new Client(sid, tkn);

没有更多的污秽。 实体 HAddress 也很简单:

//
     /**
         * @var string
         *
         * @Assert\Type(type="AppBundle/Entity/HAddress")
         * @Assert\Valid
         */
        private $address;
//

我有表格。客户表格:

/**
 * @var string
 * @Assert\NotBlank()
 * @ORM\Column(name="house_number", type="string", length=200, nullable=true)
 */
private $houseNumber;

/**
 * @var string
 * @Assert\NotBlank()
 * @ORM\Column(name="street", type="string", length=200, nullable=true)
 */
private $street;

/**
 * @var string
 * @Assert\NotBlank()
 * @ORM\ManyToOne(targetEntity="AppBundle\Entity\HCity", inversedBy="addresses")
 */
private $city;

窗体呈现良好。所有字段都在那里。但是当我提交表单时,它没有在我的控制器中传递isValid()并返回错误:

  

此值应为AppBundle / Entity / HAddress类型。

它指向customer.addres字段。这是什么疯狂:

Profiler -> forms snapshot

在此快照(Profiler->表单)中,您可以将系统识别的地址视为HAdress实体数据。

该错误意味着什么?我在做什么错了?

0 个答案:

没有答案