【问题标题】:retrieve a field from database table using symfony doctrine使用 symfony 原则从数据库表中检索字段
【发布时间】:2017-03-08 15:36:53
【问题描述】:

我正在尝试创建一个 api 以使用 symfony2 原则从数据库中检索字段,但查询一直返回未找到的结果。这是我的尝试

 /**
 * @Route("/get/{email}")
 */
 public function emailAction($email)
 {
   $singleresult = $this->getDoctrine()->getRepository('Api3Bundle:Influ')->find($email);
   if ($singleresult === null) {
   return new View("user not found", Response::HTTP_NOT_FOUND);
   }

请问如何修改上面的 url,以便在调用 uri 端点时让它返回参数中的电子邮件。

【问题讨论】:

标签: php symfony doctrine-orm doctrine


【解决方案1】:

如果你的实体中有一个名为“Email”的字段,你可以使用 findOneByEmail(),它是一个基于列值查找单个对象的动态方法名称:

->getRepository('Api3Bundle:Influ')findOneByEmail($email);

您还可以使用 findOneBy() 方法轻松地根据多个条件获取对象,例如您想要检索一封电子邮件但只要它处于活动状态,在这种情况下您可以传递和数组:

->getRepository('Api3Bundle:Influ')findOneBy(
        array('email' => $email, 'active' => 1)
);

【讨论】:

    猜你喜欢
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    相关资源
    最近更新 更多