FOSUserBundle:username vs usernameCanonical

Chr*_*ner 43 php symfony

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

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

/**
 * @var string
 */
protected $usernameCanonical;
Run Code Online (Sandbox Code Playgroud)

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

Eln*_*mov 68

规范场比较或搜索之前得到小写的-以确保有使用相同的值,但不同的情况一样,没有重复Test@test.orgtest@test.org.

  • @ pikachu0 ORM的目的是尽可能地与数据库无关,因此在做"如果整理设置为......"这样的假设时没有任何意义. (21认同)
  • 我必须给 Ninj 回复 +1 ;) (2认同)