UniqueEntity
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
UniqueEntity
验证一个特定领域(或领域)的教义实体(是)是独一无二的。这是常用的,例如,防止新用户注册使用的电子邮件地址已经存在于系统中。
适用于 | 类 |
选项 | |
类 | UniqueEntity |
验证器 | UniqueEntityValidator |
基本用法
假设你有一个AcmeUserBundle
包的用户
实体有一个电子邮件
字段。您可以使用UniqueEntity
约束来保证电子邮件
字段之间仍然是独特的用户表中所有的约束:
- YAML
- 注释
- XML
- PHP
1 2 3 4 5 6 7
# src / Acme / UserBundle /资源/ config / validation.ymlAcme \ UserBundle \实体\作者:约束:- - - - - -ob娱乐下载Symfony \桥\学说\验证器\ \ UniqueEntity约束:电子邮件属性:电子邮件:- - - - - -电子邮件:~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24日25
/ / Acme / UserBundle /实体/ User.php名称空间Acme\UserBundle\实体;使用ob娱乐下载\组件\验证器\约束作为断言;使用学说\ORM\映射作为ORM;/ /别忘了这个用声明! ! !使用ob娱乐下载\桥\学说\验证器\约束\UniqueEntity;/ * * *@ORM* \实体@UniqueEntity(“电子邮件”)* /类作者{/ * * *@var字符串$电子邮件* *@ORM\列(name = "电子邮件",类型=“字符串”,长度= 255,独特的= true) *@Assert\电子邮件()* /受保护的美元电子邮件;/ /……}
1 2 3 4 5 6 7 8 9
<类的名字=“Acme \ UserBundle \实体\作者”><约束的名字=“ob娱乐下载桥Symfony \ \主义\验证器\ \ UniqueEntity约束”><选项的名字=“字段”>电子邮件< /选项><选项的名字=“消息”>这封邮件已经存在。< /选项>< /约束><财产的名字=“电子邮件”><约束的名字=“电子邮件”/ >< /财产>< /类>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
/ / Acme / UserBundle /实体/ User.php名称空间Acme\UserBundle\实体;使用ob娱乐下载\组件\验证器\约束作为断言;/ /别忘了这个用声明! ! !使用ob娱乐下载\桥\学说\验证器\约束\UniqueEntity;类作者{公共静态函数loadValidatorMetadata(ClassMetadata美元元数据){美元元数据- >addConstraint (新UniqueEntity (数组(“字段”= >“电子邮件”,“消息”= >这封邮件已经存在。)));美元元数据- >addPropertyConstraint (新维护\电子邮件());}}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。