2 回答
TA贡献1859条经验 获得超6个赞
您正在寻找的约束是否可能是从相关实体中设置的?如果是这样,则尝试将验证从第一个实体传递到第二个实体。
这可以通过以下方式完成:
@Assert\Valid()
不要忘记使用它:
use Symfony\Component\Validator\Constraints as Assert;
class Contact
{
.....
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @CustomAssert\PhoneNumber
*/
private $phoneNumber;
class Person
{
.....
/**
* @ORM\OneToOne(targetEntity="App\Entity\Contact")
* @Assert\Valid()
*/
private $contact;
TA贡献1876条经验 获得超7个赞
您可以尝试 在您的类中实现该validateBy方法。PhoneNumber在正常情况下,您不需要这样做,因为默认行为是查找以Validator( 将是PhoneNumberValidator) 为后缀的相同约束名称。
另一个原因可能是validate调用ValidatorInterface. 也许您正在传递一些验证组(如果您可以在此处与我们分享该部分),在这种情况下,您需要在注释中指定@CustomAssert\PhoneNumber(groups={"some_group"})。
- 2 回答
- 0 关注
- 127 浏览
添加回答
举报
