为什么FOSUserBundle用户实体有两个用户名(和其他字段)属性?
/**
* @var string
*/
protected $username;
/**
* @var string
*/
protected $usernameCanonical;
我已经阅读了文档,浏览了源代码,并试图搜索信息,但我无法找到它存在的原因。它似乎总是存储相同的值。我确信有充分的理由,有人能填补我吗?
答案 0 :(得分:65)
规范字段在比较或搜索之前会变小,以确保没有重复项具有相同的值,但具有不同的案例,如Test@test.org
和test@test.org
。