验证“非空”ManyToMany 实体

whi*_*ear 1 php symfony doctrine-orm

我想将 Entity 的 ManyToMany 成员设置为“not null”

所以我尝试了两种模式。

1)添加@Assert\NotBlank()

/**
 * Many Users have Many Groups.
 * @Assert\NotBlank()
 * @ORM\ManyToMany(targetEntity="PlaceCat", inversedBy="placeinfos")
 * @ORM\JoinTable(name="placeinfos_placecats")
 */
private $placeCats;
Run Code Online (Sandbox Code Playgroud)

2)添加required => trueFormObject。

$formMapper
    ->add('placeCats',null,array('required' => true)
Run Code Online (Sandbox Code Playgroud)

然而,两者都被忽略。

是否可以为 ManyToMany 实体设置“not null”限制?

Jul*_*aar 6

ManyToMany 与“not null”意味着你至少想要 1?然后你需要另一个断言:

/**
 * @Assert\Count(
 *      min = "1",
 *      minMessage = "You have to select at least 1 item"
 * )
 */
Run Code Online (Sandbox Code Playgroud)