FOSUserBundle:username vs usernameCanonical

时间:2011-12-15 01:55:24

标签: php symfony

为什么FOSUserBundle用户实体有两个用户名(和其他字段)属性?

/**
 * @var string
 */
protected $username;

/**
 * @var string
 */
protected $usernameCanonical;

我已经阅读了文档,浏览了源代码,并试图搜索信息,但我无法找到它存在的原因。它似乎总是存储相同的值。我确信有充分的理由,有人能填补我吗?

1 个答案:

答案 0 :(得分:65)

规范字段在比较或搜索之前会变小,以确保没有重复项具有相同的值,但具有不同的案例,如Test@test.orgtest@test.org