Doctrine - 根据字段检查记录是否存在

Mar*_*ace 6 symfony doctrine-orm

在symfony2中使用doctrine,我有一个简单的用户模型,其中包含以下字段:

Username
Email
Password
Run Code Online (Sandbox Code Playgroud)

如何根据电子邮件地址加载模型?

sef*_*rov 11

$user = $this->getDoctrine()
             ->getRepository('YourBundle:User')
             ->findOneBy(array('email' => $email));
Run Code Online (Sandbox Code Playgroud)

请阅读关于此的官方学说orm文档

  • 这不仅检查记录是否存在。它检索记录并填充实体实例,这比简单地检查它是否存在会产生更多的开销。 (4认同)
  • 模型<>实体! (3认同)
  • `$availableNickname = 0 === $em-&gt;getRepository('MyProject\Domain\User')-&gt;count(['nickname' =&gt; '不存在']);` (2认同)