我有这个项目,其中一个实体 A 拥有一个属性 b,它应该是一个有效的 B 或 null。B 本身具有强制属性。
如何断言 b 有效或为空?我尝试使用 Valid 断言,但 null 无效,因此它抱怨强制项为 null。
<?php
// use statements
class A
{
/**
* @ORM\OneToOne(targetEntity="B")
* @Assert\Valid
*/
private b;
}
// meanwhile, in another file...
class B
{
/**
* @Assert\NotBlank
*/
private $mandatoryItem;
}