2017-03-08 10 views
-1

symfony2 doctrineを使用してデータベースからフィールドを取得するためにAPIを作成しようとしていますが、クエリで結果が返されません。これは私の試みですsymfony doctrineを使用してデータベーステーブルからフィールドを取得します

/** 
* @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エンドポイントを呼び出すと、引数の電子メールを返すようにしてください。

+1

私はどのように[お読みください良い質問をしますか?](http://stackoverflow.com/help/how-to-ask)、それに応じて質問を更新してください。 –

+0

- > find($ email)の代わりにfind - > findOneBy(array( 'email' => $ email)) –

+0

ありがとうマチュー... – Float

答えて

0

あなたのエンティティで「メール」という名前のフィールドがある場合、あなたはfindOneByEmail()を使用することができ、列の値に基づいて、単一のオブジェクトを見つけるために、動的なメソッド名である:

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

あなたはできるもたとえば、あなたが電子メールを取得したいが、それがアクティブになっているだけであれば、その場合には、あなたが渡すと配列ができ、簡単に複数の条件に基づいてオブジェクトを取得するためにfindOneBy()メソッドを使用します。

->getRepository('Api3Bundle:Influ')findOneBy(
     array('email' => $email, 'active' => 1) 
); 
関連する問題