有効なBまたはnullである必要があるプロパティbを保持するエンティティAを持つこのプロジェクトがあります。B自体には必須のプロパティがあります。
bが有効またはnullであることをどのように主張できますか?Validアサーションを使用しようとしましたが、nullが無効であるため、mandatoryItemがnullであると文句を言います。
<?php
// use statements
class A
{
/**
* @ORM\OneToOne(targetEntity="B")
* @Assert\Valid
*/
private b;
}
// meanwhile, in another file...
class B
{
/**
* @Assert\NotBlank
*/
private $mandatoryItem;
}