我正在尝试使用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端点时让其在参数中返回电子邮件。
如果在您的实体中有一个名为"电子邮件"的字段,则可以使用findOneByeMail(),这是一个动态方法名称,可以根据列值找到一个对象:
->getRepository('Api3Bundle:Influ')findOneByEmail($email);
您也可以使用findOneby()方法根据多种条件轻松获取对象,例如您要检索电子邮件,但如果它是活动的,则可以通过和数组:
->getRepository('Api3Bundle:Influ')findOneBy(
array('email' => $email, 'active' => 1)
);