gpt4 book ai didi

validation - Symfony2 : entity asserts that accept an array of types?

转载 作者:行者123 更新时间:2023-12-04 16:26:27 24 4
gpt4 key购买 nike

我有一个字段为 $companys 的实体。
此字段必须存储 Company 对象的数组。所以我这样描述断言:

@Assert\Type("Acme\MyBundle\Entity\Company")

但这总是无效的,因为从我的表单中我收到了一系列公司,但这个断言希望它不是数组,而只是一个公司。

那么如何克服呢?我想它必须是这样的:
@Assert\Array(Type("Acme\MyBundle\Entity\Company"))

最佳答案

由于问题被标记为 Symfony2.x ,为了完整起见,我必须指出新的验证约束 All从 2.1 版开始引入可以完成整个工作。

对于每个数组或可遍历对象(例如 Doctrine ArrayCollection),您可以执行以下操作:

/**
* @Assert\All({
* @Assert\Type(type="Acme\MyBundle\Entity\EntityType")
* })
*/
protected $arrayOfEntities;

所以, Symfony2.1 用户 正在阅读您的问题的人应该更喜欢这种优雅而干净的解决方案。

关于validation - Symfony2 : entity asserts that accept an array of types?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490843/

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