gpt4 book ai didi

validation - Symfony2+Doctrine - 验证实体的一对多集合

转载 作者:行者123 更新时间:2023-12-03 06:53:05 26 4
gpt4 key购买 nike

我有一个用于创建新实体的表单。该实体具有也以该表单输入的其他实体的集合。

我想使用集合中实体的验证选项来验证这些实体,但它不起作用。检查“主”实体(Person)的验证规则,但不检查 addressList 集合中实体(Address)的验证规则。当我在字段中输入无效信息时,提交的表单已成功验证。

在此示例中,验证时未使用街道注释。

class Person 
{
...

/**
* @ORM\OneToMany(targetEntity="Address", mappedBy="owner", cascade={"persist", "detach"})
*/
protected $addressList;

....
}

class Address
{
...
/**
* @ORM\ManyToOne(targetEntity="Person", inversedBy="addressList")
* @ORM\JoinColumn(name="person_id", referencedColumnName="id", onDelete="CASCADE")
*/
protected $owner;

/**
* @ORM\Column(type="string", length=75)
* @Assert\MinLength(
* limit=3,
* message="Street must have atleast {{ limit }} characters."
* )
*/
protected $street;

...

}

如何获取表单来验证提供的地址实体?

最佳答案

我遇到了同样的问题,但解决了:

/**
* @ORM\OneToMany(
* targetEntity="Entity",
* mappedBy="mappedEntity",
* cascade={"persist" , "remove"}
* )
* @Assert\Valid
*/

关于validation - Symfony2+Doctrine - 验证实体的一对多集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10410741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com