2017-03-08 36 views
-1

我想创建一个API来检索数据库中使用symfony2原则的字段,但查询总是返回未找到的结果。这是我尝试使用symfony教条检索数据库表中的字段

/** 
* @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); 
    } 

请我怎么能修改上面的网址,以便在调用URI端点让它在参数返回的电子邮件。

+1

请阅读[我该怎么办问一个好问题?](http://stackoverflow.com/help/how-to-ask)并相应地更新你的问题。 –

+0

Try - > findOneBy(array('email'=> $ email))而不是 - > find($ email) –

+0

Thanks Mathieu .... – Float

回答

0

如果您实体有一个名为“电子邮件”字段,你可以使用findOneByEmail(),它是一个动态方法名基于列的值来找到一个对象:

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

你也可以使用findOneBy()方法来轻松获取基于多个条件的对象,比如你要检索电子邮件,但只是当它是积极的,在这种情况下,你可以通过和数组:

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