使用 Doctrine 限制数据库输入选择

Limit database input choice using Doctrine

我有这样的东西:

/**
 * @var string
 * @ORM\Column(name="item", type="string", length=255, nullable=true)
 * @JMSS\Type("string")
 */
protected $item;

我需要以某种方式限制可以写入 $item 的内容。类似于:

/**
* @Allowed {'Peter', 'Jack', 'Adam' }
*/

所以只有 Peter、Jack 或 Adam 可以写在 DB 上

阅读文档后我认为没有办法做到这一点。有帮助吗?

使用 @Assert\Choice annotation.

关于验证的更多信息here