我正在尝试创建一个包含其他字段的表单。我有客户实体和地址实体。管理员创建客户时,它也应该能够输入其地址。关注文档,因为这是我第一次这样做。看起来像这样:
实体客户
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->表单)中,您可以将系统识别的地址视为HAdress实体数据。
该错误意味着什么?我在做什么错了?